/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/recursive/MultCommutative-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:44:07,357 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:44:07,363 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:44:07,377 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:44:07,377 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:44:07,378 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:44:07,380 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:44:07,382 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:44:07,384 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:44:07,385 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:44:07,385 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:44:07,387 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:44:07,387 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:44:07,388 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:44:07,389 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:44:07,391 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:44:07,392 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:44:07,393 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:44:07,395 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:44:07,397 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:44:07,398 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:44:07,399 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:44:07,401 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:44:07,402 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:44:07,404 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:44:07,404 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:44:07,405 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:44:07,405 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:44:07,406 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:44:07,407 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:44:07,407 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:44:07,408 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:44:07,409 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:44:07,409 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:44:07,410 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:44:07,411 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:44:07,412 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:44:07,412 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:44:07,412 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:44:07,413 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:44:07,414 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:44:07,414 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 [2020-07-10 14:44:07,430 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:44:07,430 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:44:07,431 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:44:07,431 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:44:07,431 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:44:07,432 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:44:07,432 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:44:07,432 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:44:07,432 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:44:07,432 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:44:07,433 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:44:07,433 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:44:07,433 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:44:07,433 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:44:07,433 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:44:07,434 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:44:07,434 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:44:07,434 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:44:07,434 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:44:07,435 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:44:07,435 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:44:07,435 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:44:07,435 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:44:07,435 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:44:07,436 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:44:07,436 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:44:07,436 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:44:07,436 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:44:07,436 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:44:07,436 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:44:07,739 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:44:07,754 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:44:07,758 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:44:07,760 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:44:07,760 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:44:07,761 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive/MultCommutative-2.c [2020-07-10 14:44:07,845 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/359833ebb/6d7ce77e81f145bba389217eb7a3405c/FLAG6facd3b01 [2020-07-10 14:44:08,312 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:44:08,312 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive/MultCommutative-2.c [2020-07-10 14:44:08,317 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/359833ebb/6d7ce77e81f145bba389217eb7a3405c/FLAG6facd3b01 [2020-07-10 14:44:08,666 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/359833ebb/6d7ce77e81f145bba389217eb7a3405c [2020-07-10 14:44:08,674 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:44:08,676 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:44:08,677 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:44:08,677 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:44:08,680 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:44:08,682 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,685 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@514949ac and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08, skipping insertion in model container [2020-07-10 14:44:08,685 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,693 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:44:08,711 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:44:08,896 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:44:08,901 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:44:08,921 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:44:08,937 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:44:08,937 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08 WrapperNode [2020-07-10 14:44:08,938 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:44:08,938 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:44:08,939 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:44:08,939 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:44:08,959 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,960 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,966 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,967 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,972 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,975 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,976 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... [2020-07-10 14:44:08,977 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:44:08,978 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:44:08,978 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:44:08,979 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:44:08,980 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:44:09,193 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:44:09,194 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:44:09,194 INFO L138 BoogieDeclarations]: Found implementation of procedure mult [2020-07-10 14:44:09,195 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:44:09,195 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:44:09,195 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:44:09,195 INFO L130 BoogieDeclarations]: Found specification of procedure mult [2020-07-10 14:44:09,195 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:44:09,196 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:44:09,196 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:44:09,707 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:44:09,708 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-10 14:44:09,712 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:44:09 BoogieIcfgContainer [2020-07-10 14:44:09,712 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:44:09,713 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:44:09,713 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:44:09,716 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:44:09,717 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:44:08" (1/3) ... [2020-07-10 14:44:09,718 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@507f8d15 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:44:09, skipping insertion in model container [2020-07-10 14:44:09,718 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:44:08" (2/3) ... [2020-07-10 14:44:09,719 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@507f8d15 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:44:09, skipping insertion in model container [2020-07-10 14:44:09,719 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:44:09" (3/3) ... [2020-07-10 14:44:09,721 INFO L109 eAbstractionObserver]: Analyzing ICFG MultCommutative-2.c [2020-07-10 14:44:09,730 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:44:09,738 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:44:09,753 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:44:09,777 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:44:09,777 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:44:09,777 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:44:09,778 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:44:09,778 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:44:09,779 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:44:09,779 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:44:09,779 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:44:09,799 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states. [2020-07-10 14:44:09,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2020-07-10 14:44:09,808 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:09,809 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:09,810 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:09,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:09,816 INFO L82 PathProgramCache]: Analyzing trace with hash -962219036, now seen corresponding path program 1 times [2020-07-10 14:44:09,824 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:09,825 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [683039902] [2020-07-10 14:44:09,825 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:09,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:10,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:10,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-10 14:44:10,069 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30#true} {30#true} #45#return; {30#true} is VALID [2020-07-10 14:44:10,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:10,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:10,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:10,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:10,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {46#(<= |mult_#in~m| 0)} assume true; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:10,135 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46#(<= |mult_#in~m| 0)} {30#true} #49#return; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:10,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {30#true} is VALID [2020-07-10 14:44:10,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {30#true} assume !(~m < 0); {30#true} is VALID [2020-07-10 14:44:10,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {30#true} assume 0 == ~m;#res := 0; {30#true} is VALID [2020-07-10 14:44:10,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-10 14:44:10,164 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30#true} {39#(<= main_~n~0 0)} #51#return; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,165 INFO L263 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {30#true} is VALID [2020-07-10 14:44:10,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-10 14:44:10,166 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30#true} {30#true} #45#return; {30#true} is VALID [2020-07-10 14:44:10,166 INFO L263 TraceCheckUtils]: 3: Hoare triple {30#true} call #t~ret6 := main(); {30#true} is VALID [2020-07-10 14:44:10,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {30#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {30#true} is VALID [2020-07-10 14:44:10,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {30#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {30#true} is VALID [2020-07-10 14:44:10,168 INFO L280 TraceCheckUtils]: 6: Hoare triple {30#true} assume !(~n~0 < 0 || ~n~0 > 46340); {30#true} is VALID [2020-07-10 14:44:10,168 INFO L263 TraceCheckUtils]: 7: Hoare triple {30#true} call #t~ret4 := mult(~m~0, ~n~0); {30#true} is VALID [2020-07-10 14:44:10,169 INFO L280 TraceCheckUtils]: 8: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:10,170 INFO L280 TraceCheckUtils]: 9: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:10,171 INFO L280 TraceCheckUtils]: 10: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:10,171 INFO L280 TraceCheckUtils]: 11: Hoare triple {46#(<= |mult_#in~m| 0)} assume true; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:10,175 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {46#(<= |mult_#in~m| 0)} {30#true} #49#return; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,177 INFO L263 TraceCheckUtils]: 14: Hoare triple {39#(<= main_~n~0 0)} call #t~ret5 := mult(~n~0, ~m~0); {30#true} is VALID [2020-07-10 14:44:10,178 INFO L280 TraceCheckUtils]: 15: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {30#true} is VALID [2020-07-10 14:44:10,178 INFO L280 TraceCheckUtils]: 16: Hoare triple {30#true} assume !(~m < 0); {30#true} is VALID [2020-07-10 14:44:10,179 INFO L280 TraceCheckUtils]: 17: Hoare triple {30#true} assume 0 == ~m;#res := 0; {30#true} is VALID [2020-07-10 14:44:10,179 INFO L280 TraceCheckUtils]: 18: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-10 14:44:10,181 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {30#true} {39#(<= main_~n~0 0)} #51#return; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,183 INFO L280 TraceCheckUtils]: 20: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,184 INFO L280 TraceCheckUtils]: 21: Hoare triple {39#(<= main_~n~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {31#false} is VALID [2020-07-10 14:44:10,185 INFO L280 TraceCheckUtils]: 22: Hoare triple {31#false} assume !false; {31#false} is VALID [2020-07-10 14:44:10,189 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:44:10,190 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [683039902] [2020-07-10 14:44:10,191 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2016549737] [2020-07-10 14:44:10,191 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:10,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:10,276 INFO L264 TraceCheckSpWp]: Trace formula consists of 70 conjuncts, 4 conjunts are in the unsatisfiable core [2020-07-10 14:44:10,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:10,308 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:10,447 INFO L263 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {30#true} is VALID [2020-07-10 14:44:10,447 INFO L280 TraceCheckUtils]: 1: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-10 14:44:10,448 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30#true} {30#true} #45#return; {30#true} is VALID [2020-07-10 14:44:10,449 INFO L263 TraceCheckUtils]: 3: Hoare triple {30#true} call #t~ret6 := main(); {30#true} is VALID [2020-07-10 14:44:10,449 INFO L280 TraceCheckUtils]: 4: Hoare triple {30#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {30#true} is VALID [2020-07-10 14:44:10,449 INFO L280 TraceCheckUtils]: 5: Hoare triple {30#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {30#true} is VALID [2020-07-10 14:44:10,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {30#true} assume !(~n~0 < 0 || ~n~0 > 46340); {30#true} is VALID [2020-07-10 14:44:10,450 INFO L263 TraceCheckUtils]: 7: Hoare triple {30#true} call #t~ret4 := mult(~m~0, ~n~0); {30#true} is VALID [2020-07-10 14:44:10,451 INFO L280 TraceCheckUtils]: 8: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {74#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:10,452 INFO L280 TraceCheckUtils]: 9: Hoare triple {74#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {74#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:10,453 INFO L280 TraceCheckUtils]: 10: Hoare triple {74#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:10,454 INFO L280 TraceCheckUtils]: 11: Hoare triple {46#(<= |mult_#in~m| 0)} assume true; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:10,456 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {46#(<= |mult_#in~m| 0)} {30#true} #49#return; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,458 INFO L280 TraceCheckUtils]: 13: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,459 INFO L263 TraceCheckUtils]: 14: Hoare triple {39#(<= main_~n~0 0)} call #t~ret5 := mult(~n~0, ~m~0); {30#true} is VALID [2020-07-10 14:44:10,459 INFO L280 TraceCheckUtils]: 15: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {30#true} is VALID [2020-07-10 14:44:10,460 INFO L280 TraceCheckUtils]: 16: Hoare triple {30#true} assume !(~m < 0); {30#true} is VALID [2020-07-10 14:44:10,460 INFO L280 TraceCheckUtils]: 17: Hoare triple {30#true} assume 0 == ~m;#res := 0; {30#true} is VALID [2020-07-10 14:44:10,461 INFO L280 TraceCheckUtils]: 18: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-10 14:44:10,462 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {30#true} {39#(<= main_~n~0 0)} #51#return; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,463 INFO L280 TraceCheckUtils]: 20: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {39#(<= main_~n~0 0)} is VALID [2020-07-10 14:44:10,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {39#(<= main_~n~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {31#false} is VALID [2020-07-10 14:44:10,465 INFO L280 TraceCheckUtils]: 22: Hoare triple {31#false} assume !false; {31#false} is VALID [2020-07-10 14:44:10,467 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:44:10,468 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:10,468 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2020-07-10 14:44:10,470 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1031350161] [2020-07-10 14:44:10,477 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2020-07-10 14:44:10,481 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:10,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:44:10,574 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:10,575 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:44:10,575 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:10,587 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:44:10,588 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:44:10,590 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 6 states. [2020-07-10 14:44:11,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:11,006 INFO L93 Difference]: Finished difference Result 41 states and 53 transitions. [2020-07-10 14:44:11,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:44:11,007 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2020-07-10 14:44:11,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:11,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:44:11,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2020-07-10 14:44:11,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:44:11,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2020-07-10 14:44:11,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 53 transitions. [2020-07-10 14:44:11,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:11,168 INFO L225 Difference]: With dead ends: 41 [2020-07-10 14:44:11,171 INFO L226 Difference]: Without dead ends: 25 [2020-07-10 14:44:11,178 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2020-07-10 14:44:11,201 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-10 14:44:11,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2020-07-10 14:44:11,229 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:11,229 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,230 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,230 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:11,238 INFO L93 Difference]: Finished difference Result 25 states and 31 transitions. [2020-07-10 14:44:11,238 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 31 transitions. [2020-07-10 14:44:11,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:11,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:11,240 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,240 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:11,245 INFO L93 Difference]: Finished difference Result 25 states and 31 transitions. [2020-07-10 14:44:11,246 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 31 transitions. [2020-07-10 14:44:11,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:11,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:11,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:11,252 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:11,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-10 14:44:11,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 31 transitions. [2020-07-10 14:44:11,261 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 31 transitions. Word has length 23 [2020-07-10 14:44:11,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:11,262 INFO L479 AbstractCegarLoop]: Abstraction has 25 states and 31 transitions. [2020-07-10 14:44:11,262 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:44:11,263 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 31 transitions. [2020-07-10 14:44:11,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2020-07-10 14:44:11,266 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:11,267 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:11,481 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2020-07-10 14:44:11,482 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:11,482 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:11,482 INFO L82 PathProgramCache]: Analyzing trace with hash -1472914703, now seen corresponding path program 1 times [2020-07-10 14:44:11,483 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:11,484 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1114272202] [2020-07-10 14:44:11,484 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:11,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:11,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:11,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-10 14:44:11,575 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {254#true} {254#true} #45#return; {254#true} is VALID [2020-07-10 14:44:11,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:11,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:11,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-10 14:44:11,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-10 14:44:11,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {254#true} assume 0 == ~m;#res := 0; {254#true} is VALID [2020-07-10 14:44:11,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-10 14:44:11,594 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {254#true} {254#true} #43#return; {254#true} is VALID [2020-07-10 14:44:11,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-10 14:44:11,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-10 14:44:11,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {254#true} assume !(0 == ~m); {254#true} is VALID [2020-07-10 14:44:11,596 INFO L263 TraceCheckUtils]: 3: Hoare triple {254#true} call #t~ret1 := mult(~n, ~m - 1); {254#true} is VALID [2020-07-10 14:44:11,596 INFO L280 TraceCheckUtils]: 4: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-10 14:44:11,596 INFO L280 TraceCheckUtils]: 5: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-10 14:44:11,597 INFO L280 TraceCheckUtils]: 6: Hoare triple {254#true} assume 0 == ~m;#res := 0; {254#true} is VALID [2020-07-10 14:44:11,597 INFO L280 TraceCheckUtils]: 7: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-10 14:44:11,598 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {254#true} {254#true} #43#return; {254#true} is VALID [2020-07-10 14:44:11,598 INFO L280 TraceCheckUtils]: 9: Hoare triple {254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {254#true} is VALID [2020-07-10 14:44:11,598 INFO L280 TraceCheckUtils]: 10: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-10 14:44:11,599 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {254#true} {254#true} #49#return; {254#true} is VALID [2020-07-10 14:44:11,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:11,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:11,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:11,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:11,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {282#(<= |mult_#in~m| 0)} assume true; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:11,647 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {282#(<= |mult_#in~m| 0)} {254#true} #51#return; {275#(<= main_~m~0 0)} is VALID [2020-07-10 14:44:11,648 INFO L263 TraceCheckUtils]: 0: Hoare triple {254#true} call ULTIMATE.init(); {254#true} is VALID [2020-07-10 14:44:11,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-10 14:44:11,648 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {254#true} {254#true} #45#return; {254#true} is VALID [2020-07-10 14:44:11,649 INFO L263 TraceCheckUtils]: 3: Hoare triple {254#true} call #t~ret6 := main(); {254#true} is VALID [2020-07-10 14:44:11,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {254#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {254#true} is VALID [2020-07-10 14:44:11,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {254#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {254#true} is VALID [2020-07-10 14:44:11,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {254#true} assume !(~n~0 < 0 || ~n~0 > 46340); {254#true} is VALID [2020-07-10 14:44:11,650 INFO L263 TraceCheckUtils]: 7: Hoare triple {254#true} call #t~ret4 := mult(~m~0, ~n~0); {254#true} is VALID [2020-07-10 14:44:11,650 INFO L280 TraceCheckUtils]: 8: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-10 14:44:11,650 INFO L280 TraceCheckUtils]: 9: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-10 14:44:11,651 INFO L280 TraceCheckUtils]: 10: Hoare triple {254#true} assume !(0 == ~m); {254#true} is VALID [2020-07-10 14:44:11,651 INFO L263 TraceCheckUtils]: 11: Hoare triple {254#true} call #t~ret1 := mult(~n, ~m - 1); {254#true} is VALID [2020-07-10 14:44:11,651 INFO L280 TraceCheckUtils]: 12: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-10 14:44:11,652 INFO L280 TraceCheckUtils]: 13: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-10 14:44:11,652 INFO L280 TraceCheckUtils]: 14: Hoare triple {254#true} assume 0 == ~m;#res := 0; {254#true} is VALID [2020-07-10 14:44:11,652 INFO L280 TraceCheckUtils]: 15: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-10 14:44:11,653 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {254#true} {254#true} #43#return; {254#true} is VALID [2020-07-10 14:44:11,653 INFO L280 TraceCheckUtils]: 17: Hoare triple {254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {254#true} is VALID [2020-07-10 14:44:11,653 INFO L280 TraceCheckUtils]: 18: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-10 14:44:11,654 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {254#true} {254#true} #49#return; {254#true} is VALID [2020-07-10 14:44:11,654 INFO L280 TraceCheckUtils]: 20: Hoare triple {254#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {254#true} is VALID [2020-07-10 14:44:11,654 INFO L263 TraceCheckUtils]: 21: Hoare triple {254#true} call #t~ret5 := mult(~n~0, ~m~0); {254#true} is VALID [2020-07-10 14:44:11,656 INFO L280 TraceCheckUtils]: 22: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:11,658 INFO L280 TraceCheckUtils]: 23: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:11,660 INFO L280 TraceCheckUtils]: 24: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:11,662 INFO L280 TraceCheckUtils]: 25: Hoare triple {282#(<= |mult_#in~m| 0)} assume true; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:11,664 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {282#(<= |mult_#in~m| 0)} {254#true} #51#return; {275#(<= main_~m~0 0)} is VALID [2020-07-10 14:44:11,665 INFO L280 TraceCheckUtils]: 27: Hoare triple {275#(<= main_~m~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {275#(<= main_~m~0 0)} is VALID [2020-07-10 14:44:11,665 INFO L280 TraceCheckUtils]: 28: Hoare triple {275#(<= main_~m~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {255#false} is VALID [2020-07-10 14:44:11,666 INFO L280 TraceCheckUtils]: 29: Hoare triple {255#false} assume !false; {255#false} is VALID [2020-07-10 14:44:11,667 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2020-07-10 14:44:11,668 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1114272202] [2020-07-10 14:44:11,668 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:44:11,668 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 14:44:11,668 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377989831] [2020-07-10 14:44:11,670 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 30 [2020-07-10 14:44:11,670 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:11,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 14:44:11,707 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:11,707 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 14:44:11,708 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:11,708 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 14:44:11,708 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:44:11,708 INFO L87 Difference]: Start difference. First operand 25 states and 31 transitions. Second operand 5 states. [2020-07-10 14:44:11,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:11,915 INFO L93 Difference]: Finished difference Result 29 states and 34 transitions. [2020-07-10 14:44:11,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:44:11,915 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 30 [2020-07-10 14:44:11,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:11,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:44:11,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 34 transitions. [2020-07-10 14:44:11,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:44:11,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 34 transitions. [2020-07-10 14:44:11,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 34 transitions. [2020-07-10 14:44:11,973 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:11,976 INFO L225 Difference]: With dead ends: 29 [2020-07-10 14:44:11,976 INFO L226 Difference]: Without dead ends: 25 [2020-07-10 14:44:11,978 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:44:11,978 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-10 14:44:11,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2020-07-10 14:44:11,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:11,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,991 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,991 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:11,994 INFO L93 Difference]: Finished difference Result 25 states and 30 transitions. [2020-07-10 14:44:11,995 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2020-07-10 14:44:11,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:11,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:11,996 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:11,996 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-10 14:44:12,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:12,000 INFO L93 Difference]: Finished difference Result 25 states and 30 transitions. [2020-07-10 14:44:12,000 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2020-07-10 14:44:12,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:12,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:12,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:12,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:12,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-10 14:44:12,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 30 transitions. [2020-07-10 14:44:12,006 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 30 transitions. Word has length 30 [2020-07-10 14:44:12,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:12,006 INFO L479 AbstractCegarLoop]: Abstraction has 25 states and 30 transitions. [2020-07-10 14:44:12,006 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 14:44:12,007 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2020-07-10 14:44:12,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-07-10 14:44:12,009 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:12,009 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:12,009 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:44:12,009 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:12,010 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:12,010 INFO L82 PathProgramCache]: Analyzing trace with hash 746268336, now seen corresponding path program 2 times [2020-07-10 14:44:12,010 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:12,011 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [432458671] [2020-07-10 14:44:12,011 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:12,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:12,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:12,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} assume true; {410#true} is VALID [2020-07-10 14:44:12,180 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {410#true} {410#true} #45#return; {410#true} is VALID [2020-07-10 14:44:12,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:12,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:12,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:12,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:12,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,386 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:12,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,390 INFO L263 TraceCheckUtils]: 3: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-10 14:44:12,391 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:12,392 INFO L280 TraceCheckUtils]: 5: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:12,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,395 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:12,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,399 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {410#true} #49#return; {426#(and (<= (+ main_~m~0 main_~n~0) (+ |main_#t~ret4| 1)) (<= (+ |main_#t~ret4| 1) (+ main_~m~0 main_~n~0)))} is VALID [2020-07-10 14:44:12,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:12,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:12,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:12,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:12,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,467 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:12,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,470 INFO L280 TraceCheckUtils]: 2: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,470 INFO L263 TraceCheckUtils]: 3: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-10 14:44:12,471 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:12,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:12,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,475 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:12,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,477 INFO L280 TraceCheckUtils]: 10: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,479 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} #51#return; {440#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:12,480 INFO L263 TraceCheckUtils]: 0: Hoare triple {410#true} call ULTIMATE.init(); {410#true} is VALID [2020-07-10 14:44:12,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {410#true} assume true; {410#true} is VALID [2020-07-10 14:44:12,481 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {410#true} {410#true} #45#return; {410#true} is VALID [2020-07-10 14:44:12,481 INFO L263 TraceCheckUtils]: 3: Hoare triple {410#true} call #t~ret6 := main(); {410#true} is VALID [2020-07-10 14:44:12,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {410#true} is VALID [2020-07-10 14:44:12,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {410#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {410#true} is VALID [2020-07-10 14:44:12,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {410#true} assume !(~n~0 < 0 || ~n~0 > 46340); {410#true} is VALID [2020-07-10 14:44:12,483 INFO L263 TraceCheckUtils]: 7: Hoare triple {410#true} call #t~ret4 := mult(~m~0, ~n~0); {410#true} is VALID [2020-07-10 14:44:12,484 INFO L280 TraceCheckUtils]: 8: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,485 INFO L280 TraceCheckUtils]: 10: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,485 INFO L263 TraceCheckUtils]: 11: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-10 14:44:12,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:12,487 INFO L280 TraceCheckUtils]: 13: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:12,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,489 INFO L280 TraceCheckUtils]: 15: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,490 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:12,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,495 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {410#true} #49#return; {426#(and (<= (+ main_~m~0 main_~n~0) (+ |main_#t~ret4| 1)) (<= (+ |main_#t~ret4| 1) (+ main_~m~0 main_~n~0)))} is VALID [2020-07-10 14:44:12,496 INFO L280 TraceCheckUtils]: 20: Hoare triple {426#(and (<= (+ main_~m~0 main_~n~0) (+ |main_#t~ret4| 1)) (<= (+ |main_#t~ret4| 1) (+ main_~m~0 main_~n~0)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} is VALID [2020-07-10 14:44:12,497 INFO L263 TraceCheckUtils]: 21: Hoare triple {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} call #t~ret5 := mult(~n~0, ~m~0); {410#true} is VALID [2020-07-10 14:44:12,498 INFO L280 TraceCheckUtils]: 22: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,498 INFO L280 TraceCheckUtils]: 23: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,499 INFO L263 TraceCheckUtils]: 25: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-10 14:44:12,500 INFO L280 TraceCheckUtils]: 26: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:12,501 INFO L280 TraceCheckUtils]: 27: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:12,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,502 INFO L280 TraceCheckUtils]: 29: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:12,504 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:12,506 INFO L280 TraceCheckUtils]: 31: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,507 INFO L280 TraceCheckUtils]: 32: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:12,509 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} #51#return; {440#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:12,510 INFO L280 TraceCheckUtils]: 34: Hoare triple {440#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {441#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:12,512 INFO L280 TraceCheckUtils]: 35: Hoare triple {441#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {411#false} is VALID [2020-07-10 14:44:12,512 INFO L280 TraceCheckUtils]: 36: Hoare triple {411#false} assume !false; {411#false} is VALID [2020-07-10 14:44:12,516 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 1 proven. 15 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2020-07-10 14:44:12,517 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [432458671] [2020-07-10 14:44:12,517 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1754931415] [2020-07-10 14:44:12,517 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:12,556 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:44:12,557 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:44:12,559 INFO L264 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 41 conjunts are in the unsatisfiable core [2020-07-10 14:44:12,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:12,572 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:12,995 INFO L263 TraceCheckUtils]: 0: Hoare triple {410#true} call ULTIMATE.init(); {410#true} is VALID [2020-07-10 14:44:12,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {410#true} assume true; {410#true} is VALID [2020-07-10 14:44:12,996 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {410#true} {410#true} #45#return; {410#true} is VALID [2020-07-10 14:44:12,996 INFO L263 TraceCheckUtils]: 3: Hoare triple {410#true} call #t~ret6 := main(); {410#true} is VALID [2020-07-10 14:44:12,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {410#true} is VALID [2020-07-10 14:44:12,997 INFO L280 TraceCheckUtils]: 5: Hoare triple {410#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {410#true} is VALID [2020-07-10 14:44:12,997 INFO L280 TraceCheckUtils]: 6: Hoare triple {410#true} assume !(~n~0 < 0 || ~n~0 > 46340); {410#true} is VALID [2020-07-10 14:44:12,997 INFO L263 TraceCheckUtils]: 7: Hoare triple {410#true} call #t~ret4 := mult(~m~0, ~n~0); {410#true} is VALID [2020-07-10 14:44:12,998 INFO L280 TraceCheckUtils]: 8: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:12,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:13,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:13,000 INFO L263 TraceCheckUtils]: 11: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-10 14:44:13,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:13,002 INFO L280 TraceCheckUtils]: 13: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:13,002 INFO L280 TraceCheckUtils]: 14: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:13,003 INFO L280 TraceCheckUtils]: 15: Hoare triple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:13,005 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:44:13,006 INFO L280 TraceCheckUtils]: 17: Hoare triple {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:13,007 INFO L280 TraceCheckUtils]: 18: Hoare triple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:13,011 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {410#true} #49#return; {523#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:13,012 INFO L280 TraceCheckUtils]: 20: Hoare triple {523#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {527#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:13,012 INFO L263 TraceCheckUtils]: 21: Hoare triple {527#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {410#true} is VALID [2020-07-10 14:44:13,013 INFO L280 TraceCheckUtils]: 22: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:13,014 INFO L280 TraceCheckUtils]: 23: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:13,015 INFO L280 TraceCheckUtils]: 24: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:13,015 INFO L263 TraceCheckUtils]: 25: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-10 14:44:13,016 INFO L280 TraceCheckUtils]: 26: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:13,017 INFO L280 TraceCheckUtils]: 27: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:13,017 INFO L280 TraceCheckUtils]: 28: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:13,018 INFO L280 TraceCheckUtils]: 29: Hoare triple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:13,020 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:44:13,021 INFO L280 TraceCheckUtils]: 31: Hoare triple {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:13,022 INFO L280 TraceCheckUtils]: 32: Hoare triple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:13,024 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {527#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {567#(and (= main_~m~0 main_~res1~0) (<= main_~m~0 1) (= main_~n~0 |main_#t~ret5|) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:13,025 INFO L280 TraceCheckUtils]: 34: Hoare triple {567#(and (= main_~m~0 main_~res1~0) (<= main_~m~0 1) (= main_~n~0 |main_#t~ret5|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {571#(and (= main_~m~0 main_~res1~0) (= main_~n~0 main_~res2~0) (<= main_~m~0 1) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:13,038 INFO L280 TraceCheckUtils]: 35: Hoare triple {571#(and (= main_~m~0 main_~res1~0) (= main_~n~0 main_~res2~0) (<= main_~m~0 1) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {411#false} is VALID [2020-07-10 14:44:13,038 INFO L280 TraceCheckUtils]: 36: Hoare triple {411#false} assume !false; {411#false} is VALID [2020-07-10 14:44:13,045 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 2 proven. 14 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2020-07-10 14:44:13,046 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:13,046 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 21 [2020-07-10 14:44:13,048 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1929252310] [2020-07-10 14:44:13,048 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 37 [2020-07-10 14:44:13,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:13,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-10 14:44:13,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:13,125 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-10 14:44:13,125 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:13,126 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-10 14:44:13,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=372, Unknown=0, NotChecked=0, Total=420 [2020-07-10 14:44:13,127 INFO L87 Difference]: Start difference. First operand 25 states and 30 transitions. Second operand 21 states. [2020-07-10 14:44:14,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:14,929 INFO L93 Difference]: Finished difference Result 43 states and 53 transitions. [2020-07-10 14:44:14,929 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-10 14:44:14,929 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 37 [2020-07-10 14:44:14,930 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:14,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-10 14:44:14,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 50 transitions. [2020-07-10 14:44:14,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-10 14:44:14,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 50 transitions. [2020-07-10 14:44:14,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 50 transitions. [2020-07-10 14:44:15,035 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:15,038 INFO L225 Difference]: With dead ends: 43 [2020-07-10 14:44:15,038 INFO L226 Difference]: Without dead ends: 39 [2020-07-10 14:44:15,039 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=107, Invalid=705, Unknown=0, NotChecked=0, Total=812 [2020-07-10 14:44:15,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2020-07-10 14:44:15,056 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 32. [2020-07-10 14:44:15,056 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:15,057 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 32 states. [2020-07-10 14:44:15,057 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 32 states. [2020-07-10 14:44:15,057 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 32 states. [2020-07-10 14:44:15,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:15,062 INFO L93 Difference]: Finished difference Result 39 states and 49 transitions. [2020-07-10 14:44:15,063 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 49 transitions. [2020-07-10 14:44:15,064 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:15,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:15,064 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 39 states. [2020-07-10 14:44:15,065 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 39 states. [2020-07-10 14:44:15,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:15,069 INFO L93 Difference]: Finished difference Result 39 states and 49 transitions. [2020-07-10 14:44:15,069 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 49 transitions. [2020-07-10 14:44:15,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:15,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:15,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:15,072 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:15,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-10 14:44:15,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 42 transitions. [2020-07-10 14:44:15,075 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 42 transitions. Word has length 37 [2020-07-10 14:44:15,076 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:15,076 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 42 transitions. [2020-07-10 14:44:15,076 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-10 14:44:15,076 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 42 transitions. [2020-07-10 14:44:15,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-10 14:44:15,078 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:15,078 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:15,308 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:15,309 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:15,310 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:15,310 INFO L82 PathProgramCache]: Analyzing trace with hash -1882602408, now seen corresponding path program 1 times [2020-07-10 14:44:15,311 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:15,311 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1554830432] [2020-07-10 14:44:15,312 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:15,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,388 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {766#true} {766#true} #45#return; {766#true} is VALID [2020-07-10 14:44:15,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,437 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-10 14:44:15,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {766#true} assume !(0 == ~m); {766#true} is VALID [2020-07-10 14:44:15,441 INFO L263 TraceCheckUtils]: 3: Hoare triple {766#true} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-10 14:44:15,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,442 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,443 INFO L280 TraceCheckUtils]: 7: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,443 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-10 14:44:15,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {766#true} is VALID [2020-07-10 14:44:15,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,444 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {766#true} {766#true} #49#return; {766#true} is VALID [2020-07-10 14:44:15,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,576 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {818#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:15,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {818#(= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,581 INFO L263 TraceCheckUtils]: 2: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-10 14:44:15,581 INFO L280 TraceCheckUtils]: 3: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,582 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,587 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,592 INFO L280 TraceCheckUtils]: 8: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,599 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {806#(< 0 mult_~m)} #43#return; {767#false} is VALID [2020-07-10 14:44:15,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {805#(< 0 (+ mult_~m 1))} is VALID [2020-07-10 14:44:15,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {805#(< 0 (+ mult_~m 1))} assume !(0 == ~m); {806#(< 0 mult_~m)} is VALID [2020-07-10 14:44:15,603 INFO L263 TraceCheckUtils]: 3: Hoare triple {806#(< 0 mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-10 14:44:15,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {818#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:15,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {818#(= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,606 INFO L263 TraceCheckUtils]: 6: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-10 14:44:15,606 INFO L280 TraceCheckUtils]: 7: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,607 INFO L280 TraceCheckUtils]: 8: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,607 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,607 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,609 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,613 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {806#(< 0 mult_~m)} #43#return; {767#false} is VALID [2020-07-10 14:44:15,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {767#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {767#false} is VALID [2020-07-10 14:44:15,614 INFO L280 TraceCheckUtils]: 16: Hoare triple {767#false} assume true; {767#false} is VALID [2020-07-10 14:44:15,614 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {767#false} {766#true} #51#return; {767#false} is VALID [2020-07-10 14:44:15,615 INFO L263 TraceCheckUtils]: 0: Hoare triple {766#true} call ULTIMATE.init(); {766#true} is VALID [2020-07-10 14:44:15,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,616 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {766#true} {766#true} #45#return; {766#true} is VALID [2020-07-10 14:44:15,616 INFO L263 TraceCheckUtils]: 3: Hoare triple {766#true} call #t~ret6 := main(); {766#true} is VALID [2020-07-10 14:44:15,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {766#true} is VALID [2020-07-10 14:44:15,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {766#true} is VALID [2020-07-10 14:44:15,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume !(~n~0 < 0 || ~n~0 > 46340); {766#true} is VALID [2020-07-10 14:44:15,618 INFO L263 TraceCheckUtils]: 7: Hoare triple {766#true} call #t~ret4 := mult(~m~0, ~n~0); {766#true} is VALID [2020-07-10 14:44:15,618 INFO L280 TraceCheckUtils]: 8: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,619 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,619 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume !(0 == ~m); {766#true} is VALID [2020-07-10 14:44:15,619 INFO L263 TraceCheckUtils]: 11: Hoare triple {766#true} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-10 14:44:15,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,620 INFO L280 TraceCheckUtils]: 13: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,621 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-10 14:44:15,621 INFO L280 TraceCheckUtils]: 17: Hoare triple {766#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {766#true} is VALID [2020-07-10 14:44:15,621 INFO L280 TraceCheckUtils]: 18: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,622 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {766#true} {766#true} #49#return; {766#true} is VALID [2020-07-10 14:44:15,622 INFO L280 TraceCheckUtils]: 20: Hoare triple {766#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {766#true} is VALID [2020-07-10 14:44:15,622 INFO L263 TraceCheckUtils]: 21: Hoare triple {766#true} call #t~ret5 := mult(~n~0, ~m~0); {766#true} is VALID [2020-07-10 14:44:15,623 INFO L280 TraceCheckUtils]: 22: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {766#true} assume !(~m < 0); {805#(< 0 (+ mult_~m 1))} is VALID [2020-07-10 14:44:15,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {805#(< 0 (+ mult_~m 1))} assume !(0 == ~m); {806#(< 0 mult_~m)} is VALID [2020-07-10 14:44:15,626 INFO L263 TraceCheckUtils]: 25: Hoare triple {806#(< 0 mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-10 14:44:15,627 INFO L280 TraceCheckUtils]: 26: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {818#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:15,628 INFO L280 TraceCheckUtils]: 27: Hoare triple {818#(= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,629 INFO L263 TraceCheckUtils]: 28: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-10 14:44:15,629 INFO L280 TraceCheckUtils]: 29: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,629 INFO L280 TraceCheckUtils]: 30: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,630 INFO L280 TraceCheckUtils]: 31: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,630 INFO L280 TraceCheckUtils]: 32: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,632 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,633 INFO L280 TraceCheckUtils]: 34: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,634 INFO L280 TraceCheckUtils]: 35: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,635 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {806#(< 0 mult_~m)} #43#return; {767#false} is VALID [2020-07-10 14:44:15,636 INFO L280 TraceCheckUtils]: 37: Hoare triple {767#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {767#false} is VALID [2020-07-10 14:44:15,636 INFO L280 TraceCheckUtils]: 38: Hoare triple {767#false} assume true; {767#false} is VALID [2020-07-10 14:44:15,636 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {767#false} {766#true} #51#return; {767#false} is VALID [2020-07-10 14:44:15,637 INFO L280 TraceCheckUtils]: 40: Hoare triple {767#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {767#false} is VALID [2020-07-10 14:44:15,637 INFO L280 TraceCheckUtils]: 41: Hoare triple {767#false} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {767#false} is VALID [2020-07-10 14:44:15,637 INFO L280 TraceCheckUtils]: 42: Hoare triple {767#false} assume !false; {767#false} is VALID [2020-07-10 14:44:15,639 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 21 proven. 2 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2020-07-10 14:44:15,640 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1554830432] [2020-07-10 14:44:15,640 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [491352765] [2020-07-10 14:44:15,640 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:15,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,687 INFO L264 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-10 14:44:15,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:15,704 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:15,837 INFO L263 TraceCheckUtils]: 0: Hoare triple {766#true} call ULTIMATE.init(); {766#true} is VALID [2020-07-10 14:44:15,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,838 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {766#true} {766#true} #45#return; {766#true} is VALID [2020-07-10 14:44:15,838 INFO L263 TraceCheckUtils]: 3: Hoare triple {766#true} call #t~ret6 := main(); {766#true} is VALID [2020-07-10 14:44:15,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {766#true} is VALID [2020-07-10 14:44:15,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {766#true} is VALID [2020-07-10 14:44:15,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume !(~n~0 < 0 || ~n~0 > 46340); {766#true} is VALID [2020-07-10 14:44:15,839 INFO L263 TraceCheckUtils]: 7: Hoare triple {766#true} call #t~ret4 := mult(~m~0, ~n~0); {766#true} is VALID [2020-07-10 14:44:15,840 INFO L280 TraceCheckUtils]: 8: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume !(0 == ~m); {766#true} is VALID [2020-07-10 14:44:15,846 INFO L263 TraceCheckUtils]: 11: Hoare triple {766#true} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-10 14:44:15,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,847 INFO L280 TraceCheckUtils]: 13: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,847 INFO L280 TraceCheckUtils]: 14: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,847 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-10 14:44:15,847 INFO L280 TraceCheckUtils]: 17: Hoare triple {766#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {766#true} is VALID [2020-07-10 14:44:15,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,848 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {766#true} {766#true} #49#return; {766#true} is VALID [2020-07-10 14:44:15,852 INFO L280 TraceCheckUtils]: 20: Hoare triple {766#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {766#true} is VALID [2020-07-10 14:44:15,852 INFO L263 TraceCheckUtils]: 21: Hoare triple {766#true} call #t~ret5 := mult(~n~0, ~m~0); {766#true} is VALID [2020-07-10 14:44:15,858 INFO L280 TraceCheckUtils]: 22: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:15,859 INFO L280 TraceCheckUtils]: 23: Hoare triple {894#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:15,860 INFO L280 TraceCheckUtils]: 24: Hoare triple {894#(<= |mult_#in~m| mult_~m)} assume !(0 == ~m); {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:15,861 INFO L263 TraceCheckUtils]: 25: Hoare triple {894#(<= |mult_#in~m| mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-10 14:44:15,861 INFO L280 TraceCheckUtils]: 26: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:15,862 INFO L280 TraceCheckUtils]: 27: Hoare triple {894#(<= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,862 INFO L263 TraceCheckUtils]: 28: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-10 14:44:15,863 INFO L280 TraceCheckUtils]: 29: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-10 14:44:15,863 INFO L280 TraceCheckUtils]: 30: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-10 14:44:15,863 INFO L280 TraceCheckUtils]: 31: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-10 14:44:15,863 INFO L280 TraceCheckUtils]: 32: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-10 14:44:15,864 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,865 INFO L280 TraceCheckUtils]: 34: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,866 INFO L280 TraceCheckUtils]: 35: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-10 14:44:15,867 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {894#(<= |mult_#in~m| mult_~m)} #43#return; {937#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:15,868 INFO L280 TraceCheckUtils]: 37: Hoare triple {937#(<= |mult_#in~m| 0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {937#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:15,868 INFO L280 TraceCheckUtils]: 38: Hoare triple {937#(<= |mult_#in~m| 0)} assume true; {937#(<= |mult_#in~m| 0)} is VALID [2020-07-10 14:44:15,869 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {937#(<= |mult_#in~m| 0)} {766#true} #51#return; {947#(<= main_~m~0 0)} is VALID [2020-07-10 14:44:15,870 INFO L280 TraceCheckUtils]: 40: Hoare triple {947#(<= main_~m~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {947#(<= main_~m~0 0)} is VALID [2020-07-10 14:44:15,873 INFO L280 TraceCheckUtils]: 41: Hoare triple {947#(<= main_~m~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {767#false} is VALID [2020-07-10 14:44:15,873 INFO L280 TraceCheckUtils]: 42: Hoare triple {767#false} assume !false; {767#false} is VALID [2020-07-10 14:44:15,876 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 20 proven. 5 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2020-07-10 14:44:15,877 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:15,877 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 9 [2020-07-10 14:44:15,877 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1134704733] [2020-07-10 14:44:15,878 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 43 [2020-07-10 14:44:15,879 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:15,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:44:15,939 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:15,939 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:44:15,939 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:15,940 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:44:15,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:44:15,940 INFO L87 Difference]: Start difference. First operand 32 states and 42 transitions. Second operand 9 states. [2020-07-10 14:44:16,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:16,316 INFO L93 Difference]: Finished difference Result 54 states and 78 transitions. [2020-07-10 14:44:16,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 14:44:16,316 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 43 [2020-07-10 14:44:16,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:16,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:44:16,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2020-07-10 14:44:16,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:44:16,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2020-07-10 14:44:16,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2020-07-10 14:44:16,389 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:16,391 INFO L225 Difference]: With dead ends: 54 [2020-07-10 14:44:16,391 INFO L226 Difference]: Without dead ends: 28 [2020-07-10 14:44:16,392 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2020-07-10 14:44:16,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2020-07-10 14:44:16,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2020-07-10 14:44:16,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:16,406 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 28 states. [2020-07-10 14:44:16,407 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2020-07-10 14:44:16,407 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2020-07-10 14:44:16,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:16,410 INFO L93 Difference]: Finished difference Result 28 states and 33 transitions. [2020-07-10 14:44:16,410 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2020-07-10 14:44:16,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:16,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:16,411 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2020-07-10 14:44:16,411 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2020-07-10 14:44:16,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:16,414 INFO L93 Difference]: Finished difference Result 28 states and 33 transitions. [2020-07-10 14:44:16,414 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2020-07-10 14:44:16,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:16,415 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:16,415 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:16,415 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:16,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-10 14:44:16,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 33 transitions. [2020-07-10 14:44:16,417 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 33 transitions. Word has length 43 [2020-07-10 14:44:16,418 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:16,418 INFO L479 AbstractCegarLoop]: Abstraction has 28 states and 33 transitions. [2020-07-10 14:44:16,418 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:44:16,418 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2020-07-10 14:44:16,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2020-07-10 14:44:16,419 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:16,419 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:16,633 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:16,634 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:16,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:16,635 INFO L82 PathProgramCache]: Analyzing trace with hash 1837502139, now seen corresponding path program 3 times [2020-07-10 14:44:16,635 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:16,636 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1076587195] [2020-07-10 14:44:16,636 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:16,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:16,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:16,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} assume true; {1126#true} is VALID [2020-07-10 14:44:16,769 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1126#true} {1126#true} #45#return; {1126#true} is VALID [2020-07-10 14:44:16,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:16,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:16,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:16,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:16,947 INFO L280 TraceCheckUtils]: 2: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:16,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:16,949 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:16,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:16,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:16,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:16,952 INFO L263 TraceCheckUtils]: 3: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:16,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:16,954 INFO L280 TraceCheckUtils]: 5: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:16,955 INFO L280 TraceCheckUtils]: 6: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:16,955 INFO L280 TraceCheckUtils]: 7: Hoare triple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:16,957 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:16,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:16,960 INFO L280 TraceCheckUtils]: 10: Hoare triple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:16,961 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {1126#true} #49#return; {1142#(and (<= (+ |main_#t~ret4| 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ |main_#t~ret4| 2)))} is VALID [2020-07-10 14:44:16,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:17,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:17,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:17,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,172 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:17,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:17,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:17,176 INFO L263 TraceCheckUtils]: 3: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:17,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,179 INFO L280 TraceCheckUtils]: 7: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,180 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:17,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,183 INFO L280 TraceCheckUtils]: 10: Hoare triple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,185 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:17,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,187 INFO L263 TraceCheckUtils]: 3: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:17,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:17,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:17,190 INFO L263 TraceCheckUtils]: 7: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:17,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,194 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:17,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,196 INFO L280 TraceCheckUtils]: 14: Hoare triple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,198 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:17,199 INFO L280 TraceCheckUtils]: 16: Hoare triple {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:17,200 INFO L280 TraceCheckUtils]: 17: Hoare triple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:17,202 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} #51#return; {1163#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:17,203 INFO L263 TraceCheckUtils]: 0: Hoare triple {1126#true} call ULTIMATE.init(); {1126#true} is VALID [2020-07-10 14:44:17,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {1126#true} assume true; {1126#true} is VALID [2020-07-10 14:44:17,203 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1126#true} {1126#true} #45#return; {1126#true} is VALID [2020-07-10 14:44:17,203 INFO L263 TraceCheckUtils]: 3: Hoare triple {1126#true} call #t~ret6 := main(); {1126#true} is VALID [2020-07-10 14:44:17,203 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1126#true} is VALID [2020-07-10 14:44:17,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {1126#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1126#true} is VALID [2020-07-10 14:44:17,204 INFO L280 TraceCheckUtils]: 6: Hoare triple {1126#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1126#true} is VALID [2020-07-10 14:44:17,204 INFO L263 TraceCheckUtils]: 7: Hoare triple {1126#true} call #t~ret4 := mult(~m~0, ~n~0); {1126#true} is VALID [2020-07-10 14:44:17,205 INFO L280 TraceCheckUtils]: 8: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,206 INFO L280 TraceCheckUtils]: 9: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:17,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:17,207 INFO L263 TraceCheckUtils]: 11: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:17,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:17,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:17,211 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:17,212 INFO L280 TraceCheckUtils]: 17: Hoare triple {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,213 INFO L280 TraceCheckUtils]: 18: Hoare triple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,214 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {1126#true} #49#return; {1142#(and (<= (+ |main_#t~ret4| 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ |main_#t~ret4| 2)))} is VALID [2020-07-10 14:44:17,215 INFO L280 TraceCheckUtils]: 20: Hoare triple {1142#(and (<= (+ |main_#t~ret4| 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ |main_#t~ret4| 2)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} is VALID [2020-07-10 14:44:17,215 INFO L263 TraceCheckUtils]: 21: Hoare triple {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} call #t~ret5 := mult(~n~0, ~m~0); {1126#true} is VALID [2020-07-10 14:44:17,215 INFO L280 TraceCheckUtils]: 22: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,216 INFO L280 TraceCheckUtils]: 23: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,217 INFO L280 TraceCheckUtils]: 24: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,217 INFO L263 TraceCheckUtils]: 25: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:17,218 INFO L280 TraceCheckUtils]: 26: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:17,219 INFO L280 TraceCheckUtils]: 27: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:17,220 INFO L280 TraceCheckUtils]: 28: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:17,220 INFO L263 TraceCheckUtils]: 29: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:17,221 INFO L280 TraceCheckUtils]: 30: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,221 INFO L280 TraceCheckUtils]: 31: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:17,222 INFO L280 TraceCheckUtils]: 32: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,222 INFO L280 TraceCheckUtils]: 33: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:17,224 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:17,224 INFO L280 TraceCheckUtils]: 35: Hoare triple {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,226 INFO L280 TraceCheckUtils]: 36: Hoare triple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:17,227 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:17,228 INFO L280 TraceCheckUtils]: 38: Hoare triple {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:17,228 INFO L280 TraceCheckUtils]: 39: Hoare triple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:17,230 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} #51#return; {1163#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:17,230 INFO L280 TraceCheckUtils]: 41: Hoare triple {1163#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1164#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:17,231 INFO L280 TraceCheckUtils]: 42: Hoare triple {1164#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1127#false} is VALID [2020-07-10 14:44:17,231 INFO L280 TraceCheckUtils]: 43: Hoare triple {1127#false} assume !false; {1127#false} is VALID [2020-07-10 14:44:17,236 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 8 proven. 31 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-10 14:44:17,236 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1076587195] [2020-07-10 14:44:17,237 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [819482880] [2020-07-10 14:44:17,237 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:17,280 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2020-07-10 14:44:17,281 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:44:17,283 INFO L264 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 57 conjunts are in the unsatisfiable core [2020-07-10 14:44:17,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:17,296 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:18,046 INFO L263 TraceCheckUtils]: 0: Hoare triple {1126#true} call ULTIMATE.init(); {1126#true} is VALID [2020-07-10 14:44:18,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {1126#true} assume true; {1126#true} is VALID [2020-07-10 14:44:18,046 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1126#true} {1126#true} #45#return; {1126#true} is VALID [2020-07-10 14:44:18,047 INFO L263 TraceCheckUtils]: 3: Hoare triple {1126#true} call #t~ret6 := main(); {1126#true} is VALID [2020-07-10 14:44:18,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1126#true} is VALID [2020-07-10 14:44:18,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {1126#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1126#true} is VALID [2020-07-10 14:44:18,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {1126#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1126#true} is VALID [2020-07-10 14:44:18,048 INFO L263 TraceCheckUtils]: 7: Hoare triple {1126#true} call #t~ret4 := mult(~m~0, ~n~0); {1126#true} is VALID [2020-07-10 14:44:18,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,049 INFO L280 TraceCheckUtils]: 9: Hoare triple {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,050 INFO L263 TraceCheckUtils]: 11: Hoare triple {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:18,050 INFO L280 TraceCheckUtils]: 12: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1239#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:18,050 INFO L280 TraceCheckUtils]: 13: Hoare triple {1239#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {1239#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:18,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {1239#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:18,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:18,053 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1253#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:44:18,054 INFO L280 TraceCheckUtils]: 17: Hoare triple {1253#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:18,054 INFO L280 TraceCheckUtils]: 18: Hoare triple {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:18,055 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {1126#true} #49#return; {1264#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:18,056 INFO L280 TraceCheckUtils]: 20: Hoare triple {1264#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1268#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:18,056 INFO L263 TraceCheckUtils]: 21: Hoare triple {1268#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {1126#true} is VALID [2020-07-10 14:44:18,057 INFO L280 TraceCheckUtils]: 22: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,057 INFO L280 TraceCheckUtils]: 23: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,058 INFO L280 TraceCheckUtils]: 24: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,058 INFO L263 TraceCheckUtils]: 25: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:18,059 INFO L280 TraceCheckUtils]: 26: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,059 INFO L280 TraceCheckUtils]: 27: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,060 INFO L280 TraceCheckUtils]: 28: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:18,060 INFO L263 TraceCheckUtils]: 29: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-10 14:44:18,060 INFO L280 TraceCheckUtils]: 30: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:18,061 INFO L280 TraceCheckUtils]: 31: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:18,061 INFO L280 TraceCheckUtils]: 32: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:18,062 INFO L280 TraceCheckUtils]: 33: Hoare triple {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:18,063 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1312#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:18,064 INFO L280 TraceCheckUtils]: 35: Hoare triple {1312#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:18,065 INFO L280 TraceCheckUtils]: 36: Hoare triple {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:18,066 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1323#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:18,067 INFO L280 TraceCheckUtils]: 38: Hoare triple {1323#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:18,068 INFO L280 TraceCheckUtils]: 39: Hoare triple {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:18,069 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {1268#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {1334#(and (= (* 2 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1) (= 2 main_~res1~0))} is VALID [2020-07-10 14:44:18,070 INFO L280 TraceCheckUtils]: 41: Hoare triple {1334#(and (= (* 2 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1) (= 2 main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1338#(and (= (* 2 main_~n~0) main_~res2~0) (<= main_~n~0 1) (= 2 main_~res1~0))} is VALID [2020-07-10 14:44:18,071 INFO L280 TraceCheckUtils]: 42: Hoare triple {1338#(and (= (* 2 main_~n~0) main_~res2~0) (<= main_~n~0 1) (= 2 main_~res1~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1127#false} is VALID [2020-07-10 14:44:18,071 INFO L280 TraceCheckUtils]: 43: Hoare triple {1127#false} assume !false; {1127#false} is VALID [2020-07-10 14:44:18,074 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 17 proven. 26 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-10 14:44:18,074 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:18,075 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 32 [2020-07-10 14:44:18,075 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [622384484] [2020-07-10 14:44:18,076 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 44 [2020-07-10 14:44:18,077 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:18,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-10 14:44:18,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:18,170 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-10 14:44:18,171 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:18,171 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-10 14:44:18,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=903, Unknown=0, NotChecked=0, Total=992 [2020-07-10 14:44:18,172 INFO L87 Difference]: Start difference. First operand 28 states and 33 transitions. Second operand 32 states. [2020-07-10 14:44:20,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:20,237 INFO L93 Difference]: Finished difference Result 39 states and 45 transitions. [2020-07-10 14:44:20,237 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 14:44:20,237 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 44 [2020-07-10 14:44:20,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:20,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-10 14:44:20,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 45 transitions. [2020-07-10 14:44:20,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-10 14:44:20,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 45 transitions. [2020-07-10 14:44:20,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 45 transitions. [2020-07-10 14:44:20,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:20,321 INFO L225 Difference]: With dead ends: 39 [2020-07-10 14:44:20,321 INFO L226 Difference]: Without dead ends: 35 [2020-07-10 14:44:20,323 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 234 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=166, Invalid=1474, Unknown=0, NotChecked=0, Total=1640 [2020-07-10 14:44:20,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2020-07-10 14:44:20,341 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 31. [2020-07-10 14:44:20,341 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:20,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 31 states. [2020-07-10 14:44:20,342 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 31 states. [2020-07-10 14:44:20,342 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 31 states. [2020-07-10 14:44:20,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:20,345 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-10 14:44:20,345 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2020-07-10 14:44:20,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:20,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:20,346 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 35 states. [2020-07-10 14:44:20,347 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 35 states. [2020-07-10 14:44:20,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:20,350 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-10 14:44:20,350 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2020-07-10 14:44:20,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:20,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:20,351 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:20,351 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:20,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-10 14:44:20,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 38 transitions. [2020-07-10 14:44:20,354 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 38 transitions. Word has length 44 [2020-07-10 14:44:20,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:20,354 INFO L479 AbstractCegarLoop]: Abstraction has 31 states and 38 transitions. [2020-07-10 14:44:20,355 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-10 14:44:20,355 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2020-07-10 14:44:20,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-10 14:44:20,356 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:20,356 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 4, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:20,571 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:20,572 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:20,573 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:20,573 INFO L82 PathProgramCache]: Analyzing trace with hash 430867302, now seen corresponding path program 4 times [2020-07-10 14:44:20,574 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:20,574 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [248404246] [2020-07-10 14:44:20,575 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:20,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:20,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:20,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} assume true; {1520#true} is VALID [2020-07-10 14:44:20,730 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1520#true} {1520#true} #45#return; {1520#true} is VALID [2020-07-10 14:44:20,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:20,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:20,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:20,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:20,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:20,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:20,901 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:44:20,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:20,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:20,919 INFO L280 TraceCheckUtils]: 2: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:20,919 INFO L263 TraceCheckUtils]: 3: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:20,920 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:20,920 INFO L280 TraceCheckUtils]: 5: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:20,921 INFO L280 TraceCheckUtils]: 6: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:20,922 INFO L280 TraceCheckUtils]: 7: Hoare triple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:20,923 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:44:20,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:20,926 INFO L280 TraceCheckUtils]: 10: Hoare triple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:20,927 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {1520#true} #49#return; {1536#(and (<= (+ |main_#t~ret4| 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ |main_#t~ret4| 3)))} is VALID [2020-07-10 14:44:20,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:21,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:21,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:21,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:21,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,313 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:21,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:21,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:21,316 INFO L263 TraceCheckUtils]: 3: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,319 INFO L280 TraceCheckUtils]: 7: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,322 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:21,324 INFO L280 TraceCheckUtils]: 9: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,325 INFO L280 TraceCheckUtils]: 10: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,326 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:21,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,330 INFO L263 TraceCheckUtils]: 3: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:21,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:21,333 INFO L263 TraceCheckUtils]: 7: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,334 INFO L280 TraceCheckUtils]: 9: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,335 INFO L280 TraceCheckUtils]: 10: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,336 INFO L280 TraceCheckUtils]: 11: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,338 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:21,340 INFO L280 TraceCheckUtils]: 13: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,341 INFO L280 TraceCheckUtils]: 14: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,344 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:21,345 INFO L280 TraceCheckUtils]: 16: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:21,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:21,348 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:21,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,352 INFO L263 TraceCheckUtils]: 3: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,354 INFO L280 TraceCheckUtils]: 5: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,355 INFO L263 TraceCheckUtils]: 7: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,356 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:21,357 INFO L280 TraceCheckUtils]: 10: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:21,358 INFO L263 TraceCheckUtils]: 11: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,358 INFO L280 TraceCheckUtils]: 12: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,359 INFO L280 TraceCheckUtils]: 13: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,359 INFO L280 TraceCheckUtils]: 14: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,360 INFO L280 TraceCheckUtils]: 15: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,362 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:21,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,364 INFO L280 TraceCheckUtils]: 18: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,365 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:21,367 INFO L280 TraceCheckUtils]: 20: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:21,367 INFO L280 TraceCheckUtils]: 21: Hoare triple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:21,369 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:21,371 INFO L280 TraceCheckUtils]: 23: Hoare triple {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:21,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:21,373 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} #51#return; {1564#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:21,375 INFO L263 TraceCheckUtils]: 0: Hoare triple {1520#true} call ULTIMATE.init(); {1520#true} is VALID [2020-07-10 14:44:21,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {1520#true} assume true; {1520#true} is VALID [2020-07-10 14:44:21,376 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1520#true} {1520#true} #45#return; {1520#true} is VALID [2020-07-10 14:44:21,376 INFO L263 TraceCheckUtils]: 3: Hoare triple {1520#true} call #t~ret6 := main(); {1520#true} is VALID [2020-07-10 14:44:21,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1520#true} is VALID [2020-07-10 14:44:21,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {1520#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1520#true} is VALID [2020-07-10 14:44:21,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {1520#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1520#true} is VALID [2020-07-10 14:44:21,377 INFO L263 TraceCheckUtils]: 7: Hoare triple {1520#true} call #t~ret4 := mult(~m~0, ~n~0); {1520#true} is VALID [2020-07-10 14:44:21,378 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:21,380 INFO L280 TraceCheckUtils]: 10: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:21,380 INFO L263 TraceCheckUtils]: 11: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,381 INFO L280 TraceCheckUtils]: 12: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,382 INFO L280 TraceCheckUtils]: 13: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,383 INFO L280 TraceCheckUtils]: 14: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:21,383 INFO L280 TraceCheckUtils]: 15: Hoare triple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:21,385 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:44:21,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,388 INFO L280 TraceCheckUtils]: 18: Hoare triple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,389 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {1520#true} #49#return; {1536#(and (<= (+ |main_#t~ret4| 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ |main_#t~ret4| 3)))} is VALID [2020-07-10 14:44:21,390 INFO L280 TraceCheckUtils]: 20: Hoare triple {1536#(and (<= (+ |main_#t~ret4| 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ |main_#t~ret4| 3)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} is VALID [2020-07-10 14:44:21,391 INFO L263 TraceCheckUtils]: 21: Hoare triple {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} call #t~ret5 := mult(~n~0, ~m~0); {1520#true} is VALID [2020-07-10 14:44:21,391 INFO L280 TraceCheckUtils]: 22: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,392 INFO L280 TraceCheckUtils]: 23: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,393 INFO L280 TraceCheckUtils]: 24: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,394 INFO L263 TraceCheckUtils]: 25: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,394 INFO L280 TraceCheckUtils]: 26: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,395 INFO L280 TraceCheckUtils]: 27: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,396 INFO L280 TraceCheckUtils]: 28: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,396 INFO L263 TraceCheckUtils]: 29: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,397 INFO L280 TraceCheckUtils]: 30: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:21,398 INFO L280 TraceCheckUtils]: 31: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:21,399 INFO L280 TraceCheckUtils]: 32: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:21,399 INFO L263 TraceCheckUtils]: 33: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:21,400 INFO L280 TraceCheckUtils]: 34: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,400 INFO L280 TraceCheckUtils]: 35: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:21,401 INFO L280 TraceCheckUtils]: 36: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,402 INFO L280 TraceCheckUtils]: 37: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:21,403 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:21,404 INFO L280 TraceCheckUtils]: 39: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,405 INFO L280 TraceCheckUtils]: 40: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:21,407 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:21,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:21,409 INFO L280 TraceCheckUtils]: 43: Hoare triple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:21,411 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:21,413 INFO L280 TraceCheckUtils]: 45: Hoare triple {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:21,413 INFO L280 TraceCheckUtils]: 46: Hoare triple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:21,415 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} #51#return; {1564#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:21,416 INFO L280 TraceCheckUtils]: 48: Hoare triple {1564#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1565#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:21,417 INFO L280 TraceCheckUtils]: 49: Hoare triple {1565#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1521#false} is VALID [2020-07-10 14:44:21,418 INFO L280 TraceCheckUtils]: 50: Hoare triple {1521#false} assume !false; {1521#false} is VALID [2020-07-10 14:44:21,424 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 12 proven. 48 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2020-07-10 14:44:21,425 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [248404246] [2020-07-10 14:44:21,425 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1190714352] [2020-07-10 14:44:21,425 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:21,474 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-10 14:44:21,474 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:44:21,476 INFO L264 TraceCheckSpWp]: Trace formula consists of 146 conjuncts, 69 conjunts are in the unsatisfiable core [2020-07-10 14:44:21,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:21,492 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:22,458 INFO L263 TraceCheckUtils]: 0: Hoare triple {1520#true} call ULTIMATE.init(); {1520#true} is VALID [2020-07-10 14:44:22,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {1520#true} assume true; {1520#true} is VALID [2020-07-10 14:44:22,459 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1520#true} {1520#true} #45#return; {1520#true} is VALID [2020-07-10 14:44:22,459 INFO L263 TraceCheckUtils]: 3: Hoare triple {1520#true} call #t~ret6 := main(); {1520#true} is VALID [2020-07-10 14:44:22,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1520#true} is VALID [2020-07-10 14:44:22,460 INFO L280 TraceCheckUtils]: 5: Hoare triple {1520#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1520#true} is VALID [2020-07-10 14:44:22,460 INFO L280 TraceCheckUtils]: 6: Hoare triple {1520#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1520#true} is VALID [2020-07-10 14:44:22,460 INFO L263 TraceCheckUtils]: 7: Hoare triple {1520#true} call #t~ret4 := mult(~m~0, ~n~0); {1520#true} is VALID [2020-07-10 14:44:22,461 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,461 INFO L280 TraceCheckUtils]: 9: Hoare triple {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,462 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:22,462 INFO L280 TraceCheckUtils]: 12: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1661#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:22,462 INFO L280 TraceCheckUtils]: 13: Hoare triple {1661#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {1661#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:22,463 INFO L280 TraceCheckUtils]: 14: Hoare triple {1661#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:22,464 INFO L280 TraceCheckUtils]: 15: Hoare triple {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:22,465 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1675#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:44:22,465 INFO L280 TraceCheckUtils]: 17: Hoare triple {1675#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:22,466 INFO L280 TraceCheckUtils]: 18: Hoare triple {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:22,467 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {1520#true} #49#return; {1686#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:22,471 INFO L280 TraceCheckUtils]: 20: Hoare triple {1686#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1690#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:22,472 INFO L263 TraceCheckUtils]: 21: Hoare triple {1690#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {1520#true} is VALID [2020-07-10 14:44:22,472 INFO L280 TraceCheckUtils]: 22: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,473 INFO L280 TraceCheckUtils]: 23: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,473 INFO L280 TraceCheckUtils]: 24: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,473 INFO L263 TraceCheckUtils]: 25: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:22,474 INFO L280 TraceCheckUtils]: 26: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,474 INFO L280 TraceCheckUtils]: 27: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,478 INFO L280 TraceCheckUtils]: 28: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,478 INFO L263 TraceCheckUtils]: 29: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:22,485 INFO L280 TraceCheckUtils]: 30: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,486 INFO L280 TraceCheckUtils]: 31: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,487 INFO L280 TraceCheckUtils]: 32: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:22,487 INFO L263 TraceCheckUtils]: 33: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-10 14:44:22,487 INFO L280 TraceCheckUtils]: 34: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:22,488 INFO L280 TraceCheckUtils]: 35: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1736#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:22,489 INFO L280 TraceCheckUtils]: 36: Hoare triple {1736#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:22,490 INFO L280 TraceCheckUtils]: 37: Hoare triple {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:22,491 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1747#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:22,492 INFO L280 TraceCheckUtils]: 39: Hoare triple {1747#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:22,493 INFO L280 TraceCheckUtils]: 40: Hoare triple {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:22,494 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1758#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:22,495 INFO L280 TraceCheckUtils]: 42: Hoare triple {1758#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:22,495 INFO L280 TraceCheckUtils]: 43: Hoare triple {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:22,496 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1769#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:44:22,497 INFO L280 TraceCheckUtils]: 45: Hoare triple {1769#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:22,497 INFO L280 TraceCheckUtils]: 46: Hoare triple {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:22,498 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {1690#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {1780#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:22,499 INFO L280 TraceCheckUtils]: 48: Hoare triple {1780#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1784#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) main_~res2~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:22,499 INFO L280 TraceCheckUtils]: 49: Hoare triple {1784#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) main_~res2~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1521#false} is VALID [2020-07-10 14:44:22,499 INFO L280 TraceCheckUtils]: 50: Hoare triple {1521#false} assume !false; {1521#false} is VALID [2020-07-10 14:44:22,504 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 22 proven. 41 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2020-07-10 14:44:22,504 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:22,504 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 21] total 37 [2020-07-10 14:44:22,505 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1999944158] [2020-07-10 14:44:22,505 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 51 [2020-07-10 14:44:22,508 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:22,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2020-07-10 14:44:22,611 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:22,611 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2020-07-10 14:44:22,611 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:22,612 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2020-07-10 14:44:22,613 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=1227, Unknown=0, NotChecked=0, Total=1332 [2020-07-10 14:44:22,613 INFO L87 Difference]: Start difference. First operand 31 states and 38 transitions. Second operand 37 states. [2020-07-10 14:44:25,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:25,879 INFO L93 Difference]: Finished difference Result 42 states and 50 transitions. [2020-07-10 14:44:25,879 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 14:44:25,880 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 51 [2020-07-10 14:44:25,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:25,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-10 14:44:25,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 50 transitions. [2020-07-10 14:44:25,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-10 14:44:25,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 50 transitions. [2020-07-10 14:44:25,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 50 transitions. [2020-07-10 14:44:25,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:25,972 INFO L225 Difference]: With dead ends: 42 [2020-07-10 14:44:25,973 INFO L226 Difference]: Without dead ends: 38 [2020-07-10 14:44:25,974 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 353 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=209, Invalid=2047, Unknown=0, NotChecked=0, Total=2256 [2020-07-10 14:44:25,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2020-07-10 14:44:25,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 34. [2020-07-10 14:44:25,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:25,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand 34 states. [2020-07-10 14:44:25,990 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 34 states. [2020-07-10 14:44:25,990 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 34 states. [2020-07-10 14:44:25,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:25,997 INFO L93 Difference]: Finished difference Result 38 states and 46 transitions. [2020-07-10 14:44:25,997 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2020-07-10 14:44:25,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:25,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:25,999 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 38 states. [2020-07-10 14:44:25,999 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 38 states. [2020-07-10 14:44:26,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:26,002 INFO L93 Difference]: Finished difference Result 38 states and 46 transitions. [2020-07-10 14:44:26,002 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2020-07-10 14:44:26,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:26,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:26,004 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:26,004 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:26,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-10 14:44:26,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 43 transitions. [2020-07-10 14:44:26,009 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 43 transitions. Word has length 51 [2020-07-10 14:44:26,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:26,010 INFO L479 AbstractCegarLoop]: Abstraction has 34 states and 43 transitions. [2020-07-10 14:44:26,010 INFO L480 AbstractCegarLoop]: Interpolant automaton has 37 states. [2020-07-10 14:44:26,010 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 43 transitions. [2020-07-10 14:44:26,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2020-07-10 14:44:26,012 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:26,012 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:26,219 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2020-07-10 14:44:26,220 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:26,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:26,220 INFO L82 PathProgramCache]: Analyzing trace with hash -272057979, now seen corresponding path program 5 times [2020-07-10 14:44:26,221 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:26,221 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [790209751] [2020-07-10 14:44:26,221 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:26,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} assume true; {1982#true} is VALID [2020-07-10 14:44:26,337 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1982#true} {1982#true} #45#return; {1982#true} is VALID [2020-07-10 14:44:26,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:26,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:26,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:26,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:26,536 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:44:26,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:26,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:26,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:26,540 INFO L263 TraceCheckUtils]: 3: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:26,542 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:26,542 INFO L280 TraceCheckUtils]: 5: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:26,543 INFO L280 TraceCheckUtils]: 6: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:26,544 INFO L280 TraceCheckUtils]: 7: Hoare triple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:26,546 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:44:26,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:26,548 INFO L280 TraceCheckUtils]: 10: Hoare triple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:26,551 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {1982#true} #49#return; {1998#(and (<= (+ main_~m~0 (* 4 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ main_~m~0 (* 4 main_~n~0))))} is VALID [2020-07-10 14:44:26,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:26,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:27,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,010 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:27,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:27,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:27,013 INFO L263 TraceCheckUtils]: 3: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,013 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,014 INFO L280 TraceCheckUtils]: 5: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,015 INFO L280 TraceCheckUtils]: 7: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,016 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:27,016 INFO L280 TraceCheckUtils]: 9: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,017 INFO L280 TraceCheckUtils]: 10: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,018 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:27,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,021 INFO L263 TraceCheckUtils]: 3: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,022 INFO L280 TraceCheckUtils]: 5: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:27,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:27,023 INFO L263 TraceCheckUtils]: 7: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,023 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,024 INFO L280 TraceCheckUtils]: 10: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,025 INFO L280 TraceCheckUtils]: 11: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,026 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:27,027 INFO L280 TraceCheckUtils]: 13: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,027 INFO L280 TraceCheckUtils]: 14: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,029 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:27,031 INFO L280 TraceCheckUtils]: 16: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,031 INFO L280 TraceCheckUtils]: 17: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,033 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:27,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,037 INFO L263 TraceCheckUtils]: 3: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,037 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,038 INFO L280 TraceCheckUtils]: 5: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,039 INFO L263 TraceCheckUtils]: 7: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,039 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:27,041 INFO L280 TraceCheckUtils]: 10: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:27,041 INFO L263 TraceCheckUtils]: 11: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,041 INFO L280 TraceCheckUtils]: 13: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,042 INFO L280 TraceCheckUtils]: 14: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,042 INFO L280 TraceCheckUtils]: 15: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,044 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:27,044 INFO L280 TraceCheckUtils]: 17: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,045 INFO L280 TraceCheckUtils]: 18: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,047 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:27,047 INFO L280 TraceCheckUtils]: 20: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,048 INFO L280 TraceCheckUtils]: 21: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,050 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:27,052 INFO L280 TraceCheckUtils]: 23: Hoare triple {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:27,052 INFO L280 TraceCheckUtils]: 24: Hoare triple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:27,054 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:44:27,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,057 INFO L263 TraceCheckUtils]: 3: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,057 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,058 INFO L263 TraceCheckUtils]: 7: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,060 INFO L263 TraceCheckUtils]: 11: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,060 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:27,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:27,062 INFO L263 TraceCheckUtils]: 15: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,063 INFO L280 TraceCheckUtils]: 17: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,064 INFO L280 TraceCheckUtils]: 19: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,065 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:27,065 INFO L280 TraceCheckUtils]: 21: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,066 INFO L280 TraceCheckUtils]: 22: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,067 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:27,068 INFO L280 TraceCheckUtils]: 24: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,068 INFO L280 TraceCheckUtils]: 25: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,070 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:27,071 INFO L280 TraceCheckUtils]: 27: Hoare triple {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:27,072 INFO L280 TraceCheckUtils]: 28: Hoare triple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:27,074 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:44:27,075 INFO L280 TraceCheckUtils]: 30: Hoare triple {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:27,076 INFO L280 TraceCheckUtils]: 31: Hoare triple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:27,078 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} #51#return; {2033#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:27,081 INFO L263 TraceCheckUtils]: 0: Hoare triple {1982#true} call ULTIMATE.init(); {1982#true} is VALID [2020-07-10 14:44:27,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {1982#true} assume true; {1982#true} is VALID [2020-07-10 14:44:27,082 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1982#true} {1982#true} #45#return; {1982#true} is VALID [2020-07-10 14:44:27,082 INFO L263 TraceCheckUtils]: 3: Hoare triple {1982#true} call #t~ret6 := main(); {1982#true} is VALID [2020-07-10 14:44:27,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1982#true} is VALID [2020-07-10 14:44:27,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {1982#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1982#true} is VALID [2020-07-10 14:44:27,082 INFO L280 TraceCheckUtils]: 6: Hoare triple {1982#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1982#true} is VALID [2020-07-10 14:44:27,082 INFO L263 TraceCheckUtils]: 7: Hoare triple {1982#true} call #t~ret4 := mult(~m~0, ~n~0); {1982#true} is VALID [2020-07-10 14:44:27,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:27,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:27,084 INFO L263 TraceCheckUtils]: 11: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,085 INFO L280 TraceCheckUtils]: 13: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,086 INFO L280 TraceCheckUtils]: 14: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:27,086 INFO L280 TraceCheckUtils]: 15: Hoare triple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:27,088 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:44:27,088 INFO L280 TraceCheckUtils]: 17: Hoare triple {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,089 INFO L280 TraceCheckUtils]: 18: Hoare triple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,090 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {1982#true} #49#return; {1998#(and (<= (+ main_~m~0 (* 4 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ main_~m~0 (* 4 main_~n~0))))} is VALID [2020-07-10 14:44:27,090 INFO L280 TraceCheckUtils]: 20: Hoare triple {1998#(and (<= (+ main_~m~0 (* 4 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ main_~m~0 (* 4 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} is VALID [2020-07-10 14:44:27,090 INFO L263 TraceCheckUtils]: 21: Hoare triple {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} call #t~ret5 := mult(~n~0, ~m~0); {1982#true} is VALID [2020-07-10 14:44:27,091 INFO L280 TraceCheckUtils]: 22: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,099 INFO L280 TraceCheckUtils]: 23: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,100 INFO L263 TraceCheckUtils]: 25: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,101 INFO L280 TraceCheckUtils]: 26: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,101 INFO L280 TraceCheckUtils]: 27: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,102 INFO L280 TraceCheckUtils]: 28: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,102 INFO L263 TraceCheckUtils]: 29: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,102 INFO L280 TraceCheckUtils]: 30: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,103 INFO L280 TraceCheckUtils]: 31: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,103 INFO L280 TraceCheckUtils]: 32: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,103 INFO L263 TraceCheckUtils]: 33: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,104 INFO L280 TraceCheckUtils]: 34: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:27,104 INFO L280 TraceCheckUtils]: 35: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:27,105 INFO L280 TraceCheckUtils]: 36: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:27,105 INFO L263 TraceCheckUtils]: 37: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:27,105 INFO L280 TraceCheckUtils]: 38: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,106 INFO L280 TraceCheckUtils]: 39: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:27,106 INFO L280 TraceCheckUtils]: 40: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,107 INFO L280 TraceCheckUtils]: 41: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:27,108 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:27,109 INFO L280 TraceCheckUtils]: 43: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,110 INFO L280 TraceCheckUtils]: 44: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:27,111 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:27,113 INFO L280 TraceCheckUtils]: 46: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,113 INFO L280 TraceCheckUtils]: 47: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:27,114 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:27,115 INFO L280 TraceCheckUtils]: 49: Hoare triple {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:27,115 INFO L280 TraceCheckUtils]: 50: Hoare triple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:27,117 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:44:27,118 INFO L280 TraceCheckUtils]: 52: Hoare triple {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:27,119 INFO L280 TraceCheckUtils]: 53: Hoare triple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:27,120 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} #51#return; {2033#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:27,120 INFO L280 TraceCheckUtils]: 55: Hoare triple {2033#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2034#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:27,121 INFO L280 TraceCheckUtils]: 56: Hoare triple {2034#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1983#false} is VALID [2020-07-10 14:44:27,121 INFO L280 TraceCheckUtils]: 57: Hoare triple {1983#false} assume !false; {1983#false} is VALID [2020-07-10 14:44:27,127 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 16 proven. 68 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2020-07-10 14:44:27,127 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [790209751] [2020-07-10 14:44:27,128 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [789213577] [2020-07-10 14:44:27,128 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:27,166 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2020-07-10 14:44:27,166 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:44:27,168 INFO L264 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 81 conjunts are in the unsatisfiable core [2020-07-10 14:44:27,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:27,186 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:28,409 INFO L263 TraceCheckUtils]: 0: Hoare triple {1982#true} call ULTIMATE.init(); {1982#true} is VALID [2020-07-10 14:44:28,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {1982#true} assume true; {1982#true} is VALID [2020-07-10 14:44:28,410 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1982#true} {1982#true} #45#return; {1982#true} is VALID [2020-07-10 14:44:28,410 INFO L263 TraceCheckUtils]: 3: Hoare triple {1982#true} call #t~ret6 := main(); {1982#true} is VALID [2020-07-10 14:44:28,411 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1982#true} is VALID [2020-07-10 14:44:28,411 INFO L280 TraceCheckUtils]: 5: Hoare triple {1982#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1982#true} is VALID [2020-07-10 14:44:28,411 INFO L280 TraceCheckUtils]: 6: Hoare triple {1982#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1982#true} is VALID [2020-07-10 14:44:28,411 INFO L263 TraceCheckUtils]: 7: Hoare triple {1982#true} call #t~ret4 := mult(~m~0, ~n~0); {1982#true} is VALID [2020-07-10 14:44:28,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,420 INFO L263 TraceCheckUtils]: 11: Hoare triple {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:28,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2158#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:28,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {2158#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {2158#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:28,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {2158#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:28,423 INFO L280 TraceCheckUtils]: 15: Hoare triple {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:28,424 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2172#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:44:28,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {2172#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:28,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:28,428 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {1982#true} #49#return; {2183#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:28,429 INFO L280 TraceCheckUtils]: 20: Hoare triple {2183#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {2187#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:28,429 INFO L263 TraceCheckUtils]: 21: Hoare triple {2187#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {1982#true} is VALID [2020-07-10 14:44:28,429 INFO L280 TraceCheckUtils]: 22: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,430 INFO L280 TraceCheckUtils]: 23: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,431 INFO L280 TraceCheckUtils]: 24: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,432 INFO L263 TraceCheckUtils]: 25: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:28,432 INFO L280 TraceCheckUtils]: 26: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,433 INFO L280 TraceCheckUtils]: 27: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,434 INFO L280 TraceCheckUtils]: 28: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,434 INFO L263 TraceCheckUtils]: 29: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:28,435 INFO L280 TraceCheckUtils]: 30: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,435 INFO L280 TraceCheckUtils]: 31: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,437 INFO L280 TraceCheckUtils]: 32: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,437 INFO L263 TraceCheckUtils]: 33: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:28,437 INFO L280 TraceCheckUtils]: 34: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,438 INFO L280 TraceCheckUtils]: 35: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,439 INFO L280 TraceCheckUtils]: 36: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:28,440 INFO L263 TraceCheckUtils]: 37: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-10 14:44:28,440 INFO L280 TraceCheckUtils]: 38: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:28,441 INFO L280 TraceCheckUtils]: 39: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2245#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:28,442 INFO L280 TraceCheckUtils]: 40: Hoare triple {2245#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:28,443 INFO L280 TraceCheckUtils]: 41: Hoare triple {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:28,445 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2256#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:28,446 INFO L280 TraceCheckUtils]: 43: Hoare triple {2256#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:28,447 INFO L280 TraceCheckUtils]: 44: Hoare triple {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:28,449 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2267#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:28,450 INFO L280 TraceCheckUtils]: 46: Hoare triple {2267#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:28,451 INFO L280 TraceCheckUtils]: 47: Hoare triple {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:28,453 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2278#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:44:28,454 INFO L280 TraceCheckUtils]: 49: Hoare triple {2278#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:28,455 INFO L280 TraceCheckUtils]: 50: Hoare triple {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:28,457 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2289#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:28,458 INFO L280 TraceCheckUtils]: 52: Hoare triple {2289#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:28,460 INFO L280 TraceCheckUtils]: 53: Hoare triple {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:28,461 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {2187#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {2300#(and (= (* 4 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} is VALID [2020-07-10 14:44:28,462 INFO L280 TraceCheckUtils]: 55: Hoare triple {2300#(and (= (* 4 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2304#(and (= (* 4 main_~n~0) main_~res2~0) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} is VALID [2020-07-10 14:44:28,463 INFO L280 TraceCheckUtils]: 56: Hoare triple {2304#(and (= (* 4 main_~n~0) main_~res2~0) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1983#false} is VALID [2020-07-10 14:44:28,464 INFO L280 TraceCheckUtils]: 57: Hoare triple {1983#false} assume !false; {1983#false} is VALID [2020-07-10 14:44:28,471 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 27 proven. 59 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2020-07-10 14:44:28,471 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:28,472 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 23] total 41 [2020-07-10 14:44:28,472 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [425200152] [2020-07-10 14:44:28,473 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 58 [2020-07-10 14:44:28,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:28,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2020-07-10 14:44:28,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:28,594 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2020-07-10 14:44:28,595 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:28,595 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2020-07-10 14:44:28,596 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=1525, Unknown=0, NotChecked=0, Total=1640 [2020-07-10 14:44:28,596 INFO L87 Difference]: Start difference. First operand 34 states and 43 transitions. Second operand 41 states. [2020-07-10 14:44:32,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:32,703 INFO L93 Difference]: Finished difference Result 45 states and 55 transitions. [2020-07-10 14:44:32,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-10 14:44:32,703 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 58 [2020-07-10 14:44:32,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:32,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-10 14:44:32,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-10 14:44:32,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-10 14:44:32,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-10 14:44:32,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 55 transitions. [2020-07-10 14:44:32,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:32,813 INFO L225 Difference]: With dead ends: 45 [2020-07-10 14:44:32,813 INFO L226 Difference]: Without dead ends: 41 [2020-07-10 14:44:32,814 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 461 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=241, Invalid=2621, Unknown=0, NotChecked=0, Total=2862 [2020-07-10 14:44:32,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-10 14:44:32,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 37. [2020-07-10 14:44:32,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:32,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 37 states. [2020-07-10 14:44:32,834 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 37 states. [2020-07-10 14:44:32,834 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 37 states. [2020-07-10 14:44:32,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:32,837 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2020-07-10 14:44:32,837 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2020-07-10 14:44:32,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:32,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:32,838 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 41 states. [2020-07-10 14:44:32,838 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 41 states. [2020-07-10 14:44:32,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:32,841 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2020-07-10 14:44:32,842 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2020-07-10 14:44:32,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:32,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:32,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:32,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:32,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-10 14:44:32,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 48 transitions. [2020-07-10 14:44:32,845 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 48 transitions. Word has length 58 [2020-07-10 14:44:32,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:32,846 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 48 transitions. [2020-07-10 14:44:32,846 INFO L480 AbstractCegarLoop]: Interpolant automaton has 41 states. [2020-07-10 14:44:32,846 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 48 transitions. [2020-07-10 14:44:32,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2020-07-10 14:44:32,847 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:32,847 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:33,060 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:33,061 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:33,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:33,062 INFO L82 PathProgramCache]: Analyzing trace with hash 1605933725, now seen corresponding path program 6 times [2020-07-10 14:44:33,062 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:33,063 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1717566377] [2020-07-10 14:44:33,063 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:33,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} assume true; {2518#true} is VALID [2020-07-10 14:44:33,207 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2518#true} {2518#true} #45#return; {2518#true} is VALID [2020-07-10 14:44:33,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,487 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:44:33,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:33,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:33,490 INFO L263 TraceCheckUtils]: 3: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,491 INFO L280 TraceCheckUtils]: 5: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,491 INFO L280 TraceCheckUtils]: 6: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,492 INFO L280 TraceCheckUtils]: 7: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,493 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:44:33,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,494 INFO L280 TraceCheckUtils]: 10: Hoare triple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,496 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:33,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,499 INFO L263 TraceCheckUtils]: 3: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,499 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,500 INFO L280 TraceCheckUtils]: 5: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:33,501 INFO L280 TraceCheckUtils]: 6: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:33,502 INFO L263 TraceCheckUtils]: 7: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,503 INFO L280 TraceCheckUtils]: 9: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,504 INFO L280 TraceCheckUtils]: 11: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,505 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:44:33,507 INFO L280 TraceCheckUtils]: 13: Hoare triple {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,515 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:33,516 INFO L280 TraceCheckUtils]: 16: Hoare triple {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:44:33,517 INFO L280 TraceCheckUtils]: 17: Hoare triple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:44:33,518 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {2518#true} #49#return; {2541#(and (<= (+ |main_#t~ret4| 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 6)))} is VALID [2020-07-10 14:44:33,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:33,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,899 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:33,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:33,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:33,903 INFO L263 TraceCheckUtils]: 3: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,905 INFO L280 TraceCheckUtils]: 6: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,908 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:33,910 INFO L280 TraceCheckUtils]: 9: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,911 INFO L280 TraceCheckUtils]: 10: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,913 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:33,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,916 INFO L263 TraceCheckUtils]: 3: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,917 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:33,919 INFO L280 TraceCheckUtils]: 6: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:33,920 INFO L263 TraceCheckUtils]: 7: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,921 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,921 INFO L280 TraceCheckUtils]: 9: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,922 INFO L280 TraceCheckUtils]: 10: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,923 INFO L280 TraceCheckUtils]: 11: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,925 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:33,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,927 INFO L280 TraceCheckUtils]: 14: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,929 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:33,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:33,931 INFO L280 TraceCheckUtils]: 17: Hoare triple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:33,933 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:33,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,937 INFO L263 TraceCheckUtils]: 3: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,938 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,939 INFO L280 TraceCheckUtils]: 5: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,940 INFO L280 TraceCheckUtils]: 6: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,940 INFO L263 TraceCheckUtils]: 7: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,941 INFO L280 TraceCheckUtils]: 9: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:33,942 INFO L280 TraceCheckUtils]: 10: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:33,942 INFO L263 TraceCheckUtils]: 11: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,944 INFO L280 TraceCheckUtils]: 12: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,945 INFO L280 TraceCheckUtils]: 14: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,946 INFO L280 TraceCheckUtils]: 15: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,948 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:33,951 INFO L280 TraceCheckUtils]: 17: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,953 INFO L280 TraceCheckUtils]: 18: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,956 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:33,957 INFO L280 TraceCheckUtils]: 20: Hoare triple {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:33,959 INFO L280 TraceCheckUtils]: 21: Hoare triple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:33,961 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:33,962 INFO L280 TraceCheckUtils]: 23: Hoare triple {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:33,963 INFO L280 TraceCheckUtils]: 24: Hoare triple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:33,964 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} #51#return; {2569#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:33,967 INFO L263 TraceCheckUtils]: 0: Hoare triple {2518#true} call ULTIMATE.init(); {2518#true} is VALID [2020-07-10 14:44:33,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {2518#true} assume true; {2518#true} is VALID [2020-07-10 14:44:33,968 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2518#true} {2518#true} #45#return; {2518#true} is VALID [2020-07-10 14:44:33,968 INFO L263 TraceCheckUtils]: 3: Hoare triple {2518#true} call #t~ret6 := main(); {2518#true} is VALID [2020-07-10 14:44:33,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {2518#true} is VALID [2020-07-10 14:44:33,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {2518#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {2518#true} is VALID [2020-07-10 14:44:33,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {2518#true} assume !(~n~0 < 0 || ~n~0 > 46340); {2518#true} is VALID [2020-07-10 14:44:33,969 INFO L263 TraceCheckUtils]: 7: Hoare triple {2518#true} call #t~ret4 := mult(~m~0, ~n~0); {2518#true} is VALID [2020-07-10 14:44:33,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,971 INFO L263 TraceCheckUtils]: 11: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,972 INFO L280 TraceCheckUtils]: 12: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,973 INFO L280 TraceCheckUtils]: 13: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:33,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:33,974 INFO L263 TraceCheckUtils]: 15: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,975 INFO L280 TraceCheckUtils]: 16: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,976 INFO L280 TraceCheckUtils]: 17: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,976 INFO L280 TraceCheckUtils]: 18: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:33,979 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:44:33,982 INFO L280 TraceCheckUtils]: 21: Hoare triple {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,983 INFO L280 TraceCheckUtils]: 22: Hoare triple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:33,986 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:33,987 INFO L280 TraceCheckUtils]: 24: Hoare triple {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:44:33,988 INFO L280 TraceCheckUtils]: 25: Hoare triple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:44:33,990 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {2518#true} #49#return; {2541#(and (<= (+ |main_#t~ret4| 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 6)))} is VALID [2020-07-10 14:44:33,990 INFO L280 TraceCheckUtils]: 27: Hoare triple {2541#(and (<= (+ |main_#t~ret4| 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 6)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-10 14:44:33,991 INFO L263 TraceCheckUtils]: 28: Hoare triple {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {2518#true} is VALID [2020-07-10 14:44:33,991 INFO L280 TraceCheckUtils]: 29: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,992 INFO L280 TraceCheckUtils]: 30: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,993 INFO L280 TraceCheckUtils]: 31: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,993 INFO L263 TraceCheckUtils]: 32: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,994 INFO L280 TraceCheckUtils]: 33: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,995 INFO L280 TraceCheckUtils]: 34: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,995 INFO L280 TraceCheckUtils]: 35: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,995 INFO L263 TraceCheckUtils]: 36: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,996 INFO L280 TraceCheckUtils]: 37: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:33,997 INFO L280 TraceCheckUtils]: 38: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:33,998 INFO L280 TraceCheckUtils]: 39: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:33,998 INFO L263 TraceCheckUtils]: 40: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:33,999 INFO L280 TraceCheckUtils]: 41: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:33,999 INFO L280 TraceCheckUtils]: 42: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:34,000 INFO L280 TraceCheckUtils]: 43: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:34,001 INFO L280 TraceCheckUtils]: 44: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:34,003 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:34,004 INFO L280 TraceCheckUtils]: 46: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:34,005 INFO L280 TraceCheckUtils]: 47: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:34,007 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:34,009 INFO L280 TraceCheckUtils]: 49: Hoare triple {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:34,010 INFO L280 TraceCheckUtils]: 50: Hoare triple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:34,012 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:34,014 INFO L280 TraceCheckUtils]: 52: Hoare triple {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:34,015 INFO L280 TraceCheckUtils]: 53: Hoare triple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:34,017 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} #51#return; {2569#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:34,018 INFO L280 TraceCheckUtils]: 55: Hoare triple {2569#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2570#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:34,019 INFO L280 TraceCheckUtils]: 56: Hoare triple {2570#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {2519#false} is VALID [2020-07-10 14:44:34,019 INFO L280 TraceCheckUtils]: 57: Hoare triple {2519#false} assume !false; {2519#false} is VALID [2020-07-10 14:44:34,029 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 16 proven. 68 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2020-07-10 14:44:34,030 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1717566377] [2020-07-10 14:44:34,030 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [754996067] [2020-07-10 14:44:34,030 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:34,091 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2020-07-10 14:44:34,091 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:44:34,094 WARN L262 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 85 conjunts are in the unsatisfiable core [2020-07-10 14:44:34,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:34,121 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:35,011 INFO L263 TraceCheckUtils]: 0: Hoare triple {2518#true} call ULTIMATE.init(); {2518#true} is VALID [2020-07-10 14:44:35,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {2518#true} assume true; {2518#true} is VALID [2020-07-10 14:44:35,012 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2518#true} {2518#true} #45#return; {2518#true} is VALID [2020-07-10 14:44:35,012 INFO L263 TraceCheckUtils]: 3: Hoare triple {2518#true} call #t~ret6 := main(); {2518#true} is VALID [2020-07-10 14:44:35,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {2518#true} is VALID [2020-07-10 14:44:35,012 INFO L280 TraceCheckUtils]: 5: Hoare triple {2518#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {2518#true} is VALID [2020-07-10 14:44:35,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {2518#true} assume !(~n~0 < 0 || ~n~0 > 46340); {2518#true} is VALID [2020-07-10 14:44:35,013 INFO L263 TraceCheckUtils]: 7: Hoare triple {2518#true} call #t~ret4 := mult(~m~0, ~n~0); {2518#true} is VALID [2020-07-10 14:44:35,013 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,014 INFO L280 TraceCheckUtils]: 9: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,015 INFO L263 TraceCheckUtils]: 11: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:35,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,017 INFO L280 TraceCheckUtils]: 13: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,017 INFO L280 TraceCheckUtils]: 14: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,017 INFO L263 TraceCheckUtils]: 15: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:35,018 INFO L280 TraceCheckUtils]: 16: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:35,019 INFO L280 TraceCheckUtils]: 17: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:35,019 INFO L280 TraceCheckUtils]: 18: Hoare triple {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,020 INFO L280 TraceCheckUtils]: 19: Hoare triple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,022 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,023 INFO L280 TraceCheckUtils]: 21: Hoare triple {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:35,024 INFO L280 TraceCheckUtils]: 22: Hoare triple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:35,025 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,026 INFO L280 TraceCheckUtils]: 24: Hoare triple {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:35,027 INFO L280 TraceCheckUtils]: 25: Hoare triple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:35,028 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {2518#true} #49#return; {2727#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-10 14:44:35,029 INFO L280 TraceCheckUtils]: 27: Hoare triple {2727#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {2731#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-10 14:44:35,029 INFO L263 TraceCheckUtils]: 28: Hoare triple {2731#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {2518#true} is VALID [2020-07-10 14:44:35,030 INFO L280 TraceCheckUtils]: 29: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,031 INFO L280 TraceCheckUtils]: 30: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,032 INFO L280 TraceCheckUtils]: 31: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,033 INFO L263 TraceCheckUtils]: 32: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:35,033 INFO L280 TraceCheckUtils]: 33: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,034 INFO L280 TraceCheckUtils]: 34: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,035 INFO L280 TraceCheckUtils]: 35: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,035 INFO L263 TraceCheckUtils]: 36: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:35,035 INFO L280 TraceCheckUtils]: 37: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,036 INFO L280 TraceCheckUtils]: 38: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,037 INFO L280 TraceCheckUtils]: 39: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:35,037 INFO L263 TraceCheckUtils]: 40: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-10 14:44:35,038 INFO L280 TraceCheckUtils]: 41: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:35,040 INFO L280 TraceCheckUtils]: 42: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:35,042 INFO L280 TraceCheckUtils]: 43: Hoare triple {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,042 INFO L280 TraceCheckUtils]: 44: Hoare triple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,044 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,045 INFO L280 TraceCheckUtils]: 46: Hoare triple {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:35,047 INFO L280 TraceCheckUtils]: 47: Hoare triple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:35,049 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:35,049 INFO L280 TraceCheckUtils]: 49: Hoare triple {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:35,050 INFO L280 TraceCheckUtils]: 50: Hoare triple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:35,052 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2804#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:44:35,053 INFO L280 TraceCheckUtils]: 52: Hoare triple {2804#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:35,054 INFO L280 TraceCheckUtils]: 53: Hoare triple {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:35,057 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {2731#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {2815#(and (<= (div |main_#t~ret5| 3) 2) (<= (div main_~res1~0 2) 3) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 3)) (= 0 (mod |main_#t~ret5| 3)))} is VALID [2020-07-10 14:44:35,058 INFO L280 TraceCheckUtils]: 55: Hoare triple {2815#(and (<= (div |main_#t~ret5| 3) 2) (<= (div main_~res1~0 2) 3) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 3)) (= 0 (mod |main_#t~ret5| 3)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2819#(and (<= (div main_~res1~0 2) 3) (<= 2 (div main_~res2~0 3)) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= (div main_~res2~0 3) 2) (= 0 (mod main_~res2~0 3)))} is VALID [2020-07-10 14:44:35,059 INFO L280 TraceCheckUtils]: 56: Hoare triple {2819#(and (<= (div main_~res1~0 2) 3) (<= 2 (div main_~res2~0 3)) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= (div main_~res2~0 3) 2) (= 0 (mod main_~res2~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {2519#false} is VALID [2020-07-10 14:44:35,059 INFO L280 TraceCheckUtils]: 57: Hoare triple {2519#false} assume !false; {2519#false} is VALID [2020-07-10 14:44:35,066 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 3 proven. 61 refuted. 0 times theorem prover too weak. 61 trivial. 0 not checked. [2020-07-10 14:44:35,067 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:35,068 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 16] total 34 [2020-07-10 14:44:35,068 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1714564794] [2020-07-10 14:44:35,072 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 58 [2020-07-10 14:44:35,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:35,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-10 14:44:35,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:35,184 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-10 14:44:35,185 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:35,185 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-10 14:44:35,186 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=1031, Unknown=0, NotChecked=0, Total=1122 [2020-07-10 14:44:35,186 INFO L87 Difference]: Start difference. First operand 37 states and 48 transitions. Second operand 34 states. [2020-07-10 14:44:38,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:38,542 INFO L93 Difference]: Finished difference Result 49 states and 63 transitions. [2020-07-10 14:44:38,542 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-10 14:44:38,542 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 58 [2020-07-10 14:44:38,543 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:38,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-10 14:44:38,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2020-07-10 14:44:38,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-10 14:44:38,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2020-07-10 14:44:38,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 54 transitions. [2020-07-10 14:44:38,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:38,680 INFO L225 Difference]: With dead ends: 49 [2020-07-10 14:44:38,680 INFO L226 Difference]: Without dead ends: 43 [2020-07-10 14:44:38,681 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 338 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=182, Invalid=1798, Unknown=0, NotChecked=0, Total=1980 [2020-07-10 14:44:38,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2020-07-10 14:44:38,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 39. [2020-07-10 14:44:38,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:38,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 39 states. [2020-07-10 14:44:38,705 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 39 states. [2020-07-10 14:44:38,706 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 39 states. [2020-07-10 14:44:38,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:38,709 INFO L93 Difference]: Finished difference Result 43 states and 55 transitions. [2020-07-10 14:44:38,709 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 55 transitions. [2020-07-10 14:44:38,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:38,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:38,710 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 43 states. [2020-07-10 14:44:38,710 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 43 states. [2020-07-10 14:44:38,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:38,714 INFO L93 Difference]: Finished difference Result 43 states and 55 transitions. [2020-07-10 14:44:38,714 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 55 transitions. [2020-07-10 14:44:38,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:38,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:38,715 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:38,715 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:38,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-10 14:44:38,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 52 transitions. [2020-07-10 14:44:38,719 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 52 transitions. Word has length 58 [2020-07-10 14:44:38,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:38,719 INFO L479 AbstractCegarLoop]: Abstraction has 39 states and 52 transitions. [2020-07-10 14:44:38,719 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-10 14:44:38,719 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 52 transitions. [2020-07-10 14:44:38,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-10 14:44:38,720 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:38,720 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:38,934 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:38,934 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:38,935 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:38,935 INFO L82 PathProgramCache]: Analyzing trace with hash 921134702, now seen corresponding path program 7 times [2020-07-10 14:44:38,935 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:38,935 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656201942] [2020-07-10 14:44:38,936 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:38,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} assume true; {3041#true} is VALID [2020-07-10 14:44:39,080 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3041#true} {3041#true} #45#return; {3041#true} is VALID [2020-07-10 14:44:39,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:44:39,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,353 INFO L280 TraceCheckUtils]: 2: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,354 INFO L263 TraceCheckUtils]: 3: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,354 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,355 INFO L280 TraceCheckUtils]: 5: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,358 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:44:39,360 INFO L280 TraceCheckUtils]: 9: Hoare triple {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,361 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:44:39,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,363 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,364 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,364 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,365 INFO L280 TraceCheckUtils]: 6: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,365 INFO L263 TraceCheckUtils]: 7: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,366 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,367 INFO L280 TraceCheckUtils]: 9: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,368 INFO L280 TraceCheckUtils]: 10: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,368 INFO L280 TraceCheckUtils]: 11: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,369 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:44:39,370 INFO L280 TraceCheckUtils]: 13: Hoare triple {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,371 INFO L280 TraceCheckUtils]: 14: Hoare triple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,372 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:44:39,373 INFO L280 TraceCheckUtils]: 16: Hoare triple {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:44:39,374 INFO L280 TraceCheckUtils]: 17: Hoare triple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:44:39,375 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {3041#true} #49#return; {3064#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-10 14:44:39,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:39,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,887 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:39,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,889 INFO L263 TraceCheckUtils]: 3: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,889 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,890 INFO L280 TraceCheckUtils]: 5: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,891 INFO L280 TraceCheckUtils]: 6: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,891 INFO L280 TraceCheckUtils]: 7: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,893 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:39,894 INFO L280 TraceCheckUtils]: 9: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,894 INFO L280 TraceCheckUtils]: 10: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,896 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:39,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,898 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,900 INFO L280 TraceCheckUtils]: 6: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,900 INFO L263 TraceCheckUtils]: 7: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,900 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,901 INFO L280 TraceCheckUtils]: 10: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,902 INFO L280 TraceCheckUtils]: 11: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,903 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:39,903 INFO L280 TraceCheckUtils]: 13: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,904 INFO L280 TraceCheckUtils]: 14: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,905 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:39,906 INFO L280 TraceCheckUtils]: 16: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:39,906 INFO L280 TraceCheckUtils]: 17: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:39,908 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:39,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,910 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,912 INFO L263 TraceCheckUtils]: 7: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,913 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,914 INFO L263 TraceCheckUtils]: 11: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,915 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,915 INFO L280 TraceCheckUtils]: 13: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,916 INFO L280 TraceCheckUtils]: 15: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,917 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:39,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,918 INFO L280 TraceCheckUtils]: 18: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,919 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:39,921 INFO L280 TraceCheckUtils]: 20: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:39,921 INFO L280 TraceCheckUtils]: 21: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:39,923 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:39,923 INFO L280 TraceCheckUtils]: 23: Hoare triple {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:39,924 INFO L280 TraceCheckUtils]: 24: Hoare triple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:39,925 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:44:39,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,928 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,929 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,930 INFO L280 TraceCheckUtils]: 6: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,930 INFO L263 TraceCheckUtils]: 7: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,931 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,931 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,932 INFO L263 TraceCheckUtils]: 11: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,932 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,933 INFO L280 TraceCheckUtils]: 13: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,934 INFO L280 TraceCheckUtils]: 14: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,934 INFO L263 TraceCheckUtils]: 15: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,935 INFO L280 TraceCheckUtils]: 17: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,938 INFO L280 TraceCheckUtils]: 18: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,942 INFO L280 TraceCheckUtils]: 19: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,943 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:39,944 INFO L280 TraceCheckUtils]: 21: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,945 INFO L280 TraceCheckUtils]: 22: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,946 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:39,947 INFO L280 TraceCheckUtils]: 24: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:39,952 INFO L280 TraceCheckUtils]: 25: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:39,954 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:39,955 INFO L280 TraceCheckUtils]: 27: Hoare triple {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:39,955 INFO L280 TraceCheckUtils]: 28: Hoare triple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:39,957 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:44:39,957 INFO L280 TraceCheckUtils]: 30: Hoare triple {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:39,958 INFO L280 TraceCheckUtils]: 31: Hoare triple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:39,959 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} #51#return; {3099#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:39,962 INFO L263 TraceCheckUtils]: 0: Hoare triple {3041#true} call ULTIMATE.init(); {3041#true} is VALID [2020-07-10 14:44:39,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {3041#true} assume true; {3041#true} is VALID [2020-07-10 14:44:39,962 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3041#true} {3041#true} #45#return; {3041#true} is VALID [2020-07-10 14:44:39,962 INFO L263 TraceCheckUtils]: 3: Hoare triple {3041#true} call #t~ret6 := main(); {3041#true} is VALID [2020-07-10 14:44:39,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3041#true} is VALID [2020-07-10 14:44:39,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {3041#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3041#true} is VALID [2020-07-10 14:44:39,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {3041#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3041#true} is VALID [2020-07-10 14:44:39,963 INFO L263 TraceCheckUtils]: 7: Hoare triple {3041#true} call #t~ret4 := mult(~m~0, ~n~0); {3041#true} is VALID [2020-07-10 14:44:39,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,964 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,965 INFO L263 TraceCheckUtils]: 11: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,968 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,970 INFO L280 TraceCheckUtils]: 14: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,970 INFO L263 TraceCheckUtils]: 15: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,971 INFO L280 TraceCheckUtils]: 17: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,972 INFO L280 TraceCheckUtils]: 19: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,974 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:44:39,975 INFO L280 TraceCheckUtils]: 21: Hoare triple {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,976 INFO L280 TraceCheckUtils]: 22: Hoare triple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:39,978 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:44:39,979 INFO L280 TraceCheckUtils]: 24: Hoare triple {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:44:39,979 INFO L280 TraceCheckUtils]: 25: Hoare triple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:44:39,980 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {3041#true} #49#return; {3064#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-10 14:44:39,981 INFO L280 TraceCheckUtils]: 27: Hoare triple {3064#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-10 14:44:39,981 INFO L263 TraceCheckUtils]: 28: Hoare triple {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {3041#true} is VALID [2020-07-10 14:44:39,982 INFO L280 TraceCheckUtils]: 29: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,983 INFO L280 TraceCheckUtils]: 30: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,984 INFO L280 TraceCheckUtils]: 31: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,984 INFO L263 TraceCheckUtils]: 32: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,985 INFO L280 TraceCheckUtils]: 33: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,985 INFO L280 TraceCheckUtils]: 34: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,986 INFO L280 TraceCheckUtils]: 35: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,986 INFO L263 TraceCheckUtils]: 36: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,986 INFO L280 TraceCheckUtils]: 37: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,987 INFO L280 TraceCheckUtils]: 38: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,987 INFO L280 TraceCheckUtils]: 39: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,987 INFO L263 TraceCheckUtils]: 40: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,988 INFO L280 TraceCheckUtils]: 41: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:39,989 INFO L280 TraceCheckUtils]: 42: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:39,989 INFO L280 TraceCheckUtils]: 43: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:39,989 INFO L263 TraceCheckUtils]: 44: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:39,992 INFO L280 TraceCheckUtils]: 45: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,996 INFO L280 TraceCheckUtils]: 46: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:39,997 INFO L280 TraceCheckUtils]: 47: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:39,998 INFO L280 TraceCheckUtils]: 48: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:40,000 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:40,001 INFO L280 TraceCheckUtils]: 50: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:40,002 INFO L280 TraceCheckUtils]: 51: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:40,004 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:40,020 INFO L280 TraceCheckUtils]: 53: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:40,021 INFO L280 TraceCheckUtils]: 54: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:40,022 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:40,023 INFO L280 TraceCheckUtils]: 56: Hoare triple {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:40,024 INFO L280 TraceCheckUtils]: 57: Hoare triple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:40,025 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:44:40,026 INFO L280 TraceCheckUtils]: 59: Hoare triple {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:40,027 INFO L280 TraceCheckUtils]: 60: Hoare triple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:40,028 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} #51#return; {3099#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:40,030 INFO L280 TraceCheckUtils]: 62: Hoare triple {3099#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {3100#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:40,030 INFO L280 TraceCheckUtils]: 63: Hoare triple {3100#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3042#false} is VALID [2020-07-10 14:44:40,030 INFO L280 TraceCheckUtils]: 64: Hoare triple {3042#false} assume !false; {3042#false} is VALID [2020-07-10 14:44:40,039 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 20 proven. 91 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-10 14:44:40,039 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [656201942] [2020-07-10 14:44:40,039 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1235937158] [2020-07-10 14:44:40,039 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:40,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:40,074 WARN L262 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 97 conjunts are in the unsatisfiable core [2020-07-10 14:44:40,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:40,092 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:41,172 INFO L263 TraceCheckUtils]: 0: Hoare triple {3041#true} call ULTIMATE.init(); {3041#true} is VALID [2020-07-10 14:44:41,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {3041#true} assume true; {3041#true} is VALID [2020-07-10 14:44:41,172 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3041#true} {3041#true} #45#return; {3041#true} is VALID [2020-07-10 14:44:41,173 INFO L263 TraceCheckUtils]: 3: Hoare triple {3041#true} call #t~ret6 := main(); {3041#true} is VALID [2020-07-10 14:44:41,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3041#true} is VALID [2020-07-10 14:44:41,173 INFO L280 TraceCheckUtils]: 5: Hoare triple {3041#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3041#true} is VALID [2020-07-10 14:44:41,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {3041#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3041#true} is VALID [2020-07-10 14:44:41,173 INFO L263 TraceCheckUtils]: 7: Hoare triple {3041#true} call #t~ret4 := mult(~m~0, ~n~0); {3041#true} is VALID [2020-07-10 14:44:41,174 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,176 INFO L263 TraceCheckUtils]: 11: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:41,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,179 INFO L263 TraceCheckUtils]: 15: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:41,181 INFO L280 TraceCheckUtils]: 16: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:41,183 INFO L280 TraceCheckUtils]: 17: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:41,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,185 INFO L280 TraceCheckUtils]: 19: Hoare triple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,187 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,188 INFO L280 TraceCheckUtils]: 21: Hoare triple {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:41,189 INFO L280 TraceCheckUtils]: 22: Hoare triple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:41,191 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,191 INFO L280 TraceCheckUtils]: 24: Hoare triple {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:41,192 INFO L280 TraceCheckUtils]: 25: Hoare triple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:41,193 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {3041#true} #49#return; {3285#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-10 14:44:41,194 INFO L280 TraceCheckUtils]: 27: Hoare triple {3285#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3289#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-10 14:44:41,194 INFO L263 TraceCheckUtils]: 28: Hoare triple {3289#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {3041#true} is VALID [2020-07-10 14:44:41,195 INFO L280 TraceCheckUtils]: 29: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,195 INFO L280 TraceCheckUtils]: 30: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,197 INFO L263 TraceCheckUtils]: 32: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:41,197 INFO L280 TraceCheckUtils]: 33: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,198 INFO L280 TraceCheckUtils]: 34: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,198 INFO L280 TraceCheckUtils]: 35: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,199 INFO L263 TraceCheckUtils]: 36: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:41,199 INFO L280 TraceCheckUtils]: 37: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,200 INFO L280 TraceCheckUtils]: 38: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,201 INFO L280 TraceCheckUtils]: 39: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,201 INFO L263 TraceCheckUtils]: 40: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:41,203 INFO L280 TraceCheckUtils]: 41: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,206 INFO L280 TraceCheckUtils]: 42: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,207 INFO L280 TraceCheckUtils]: 43: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:41,207 INFO L263 TraceCheckUtils]: 44: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-10 14:44:41,209 INFO L280 TraceCheckUtils]: 45: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:41,213 INFO L280 TraceCheckUtils]: 46: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:41,217 INFO L280 TraceCheckUtils]: 47: Hoare triple {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,218 INFO L280 TraceCheckUtils]: 48: Hoare triple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,219 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,221 INFO L280 TraceCheckUtils]: 50: Hoare triple {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:41,222 INFO L280 TraceCheckUtils]: 51: Hoare triple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:41,224 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:41,225 INFO L280 TraceCheckUtils]: 53: Hoare triple {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:41,226 INFO L280 TraceCheckUtils]: 54: Hoare triple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:41,227 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3374#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:44:41,229 INFO L280 TraceCheckUtils]: 56: Hoare triple {3374#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:41,230 INFO L280 TraceCheckUtils]: 57: Hoare triple {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:41,233 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3385#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:41,234 INFO L280 TraceCheckUtils]: 59: Hoare triple {3385#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:41,235 INFO L280 TraceCheckUtils]: 60: Hoare triple {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:41,237 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {3289#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {3396#(and (<= 4 (div main_~res1~0 2)) (<= (div |main_#t~ret5| 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 4)) (= (mod |main_#t~ret5| 4) 0))} is VALID [2020-07-10 14:44:41,238 INFO L280 TraceCheckUtils]: 62: Hoare triple {3396#(and (<= 4 (div main_~res1~0 2)) (<= (div |main_#t~ret5| 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 4)) (= (mod |main_#t~ret5| 4) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {3400#(and (<= 2 (div main_~res2~0 4)) (<= 4 (div main_~res1~0 2)) (<= (div main_~res2~0 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (= 0 (mod main_~res2~0 4)))} is VALID [2020-07-10 14:44:41,239 INFO L280 TraceCheckUtils]: 63: Hoare triple {3400#(and (<= 2 (div main_~res2~0 4)) (<= 4 (div main_~res1~0 2)) (<= (div main_~res2~0 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (= 0 (mod main_~res2~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3042#false} is VALID [2020-07-10 14:44:41,240 INFO L280 TraceCheckUtils]: 64: Hoare triple {3042#false} assume !false; {3042#false} is VALID [2020-07-10 14:44:41,257 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 4 proven. 83 refuted. 0 times theorem prover too weak. 83 trivial. 0 not checked. [2020-07-10 14:44:41,258 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:41,258 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 18] total 38 [2020-07-10 14:44:41,258 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [436719204] [2020-07-10 14:44:41,260 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 65 [2020-07-10 14:44:41,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:41,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-10 14:44:41,378 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:41,379 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-10 14:44:41,379 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:41,379 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-10 14:44:41,380 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1305, Unknown=0, NotChecked=0, Total=1406 [2020-07-10 14:44:41,380 INFO L87 Difference]: Start difference. First operand 39 states and 52 transitions. Second operand 38 states. [2020-07-10 14:44:45,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:45,507 INFO L93 Difference]: Finished difference Result 47 states and 58 transitions. [2020-07-10 14:44:45,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-10 14:44:45,507 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 65 [2020-07-10 14:44:45,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:45,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-10 14:44:45,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-10 14:44:45,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-10 14:44:45,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-10 14:44:45,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 55 transitions. [2020-07-10 14:44:45,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:45,628 INFO L225 Difference]: With dead ends: 47 [2020-07-10 14:44:45,628 INFO L226 Difference]: Without dead ends: 43 [2020-07-10 14:44:45,629 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 399 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=198, Invalid=2154, Unknown=0, NotChecked=0, Total=2352 [2020-07-10 14:44:45,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2020-07-10 14:44:45,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 37. [2020-07-10 14:44:45,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:45,662 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 37 states. [2020-07-10 14:44:45,662 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 37 states. [2020-07-10 14:44:45,662 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 37 states. [2020-07-10 14:44:45,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:45,667 INFO L93 Difference]: Finished difference Result 43 states and 54 transitions. [2020-07-10 14:44:45,667 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 54 transitions. [2020-07-10 14:44:45,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:45,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:45,668 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 43 states. [2020-07-10 14:44:45,668 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 43 states. [2020-07-10 14:44:45,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:45,671 INFO L93 Difference]: Finished difference Result 43 states and 54 transitions. [2020-07-10 14:44:45,671 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 54 transitions. [2020-07-10 14:44:45,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:45,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:45,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:45,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:45,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-10 14:44:45,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 48 transitions. [2020-07-10 14:44:45,674 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 48 transitions. Word has length 65 [2020-07-10 14:44:45,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:45,675 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 48 transitions. [2020-07-10 14:44:45,675 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-10 14:44:45,675 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 48 transitions. [2020-07-10 14:44:45,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-10 14:44:45,676 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:45,676 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:45,891 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-10 14:44:45,891 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:45,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:45,892 INFO L82 PathProgramCache]: Analyzing trace with hash -1602258660, now seen corresponding path program 8 times [2020-07-10 14:44:45,893 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:45,893 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [867677635] [2020-07-10 14:44:45,893 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:45,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} assume true; {3617#true} is VALID [2020-07-10 14:44:46,031 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3617#true} {3617#true} #45#return; {3617#true} is VALID [2020-07-10 14:44:46,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:46,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:46,232 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:46,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:46,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:46,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,235 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:46,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:46,238 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:46,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:46,239 INFO L280 TraceCheckUtils]: 10: Hoare triple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:46,240 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {3617#true} #49#return; {3633#(and (<= (+ |main_#t~ret4| 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ |main_#t~ret4| 5)))} is VALID [2020-07-10 14:44:46,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:46,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,851 INFO L280 TraceCheckUtils]: 2: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,854 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:46,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:46,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:46,858 INFO L263 TraceCheckUtils]: 3: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,859 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,860 INFO L280 TraceCheckUtils]: 5: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,861 INFO L280 TraceCheckUtils]: 6: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,862 INFO L280 TraceCheckUtils]: 7: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,864 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:46,866 INFO L280 TraceCheckUtils]: 9: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,867 INFO L280 TraceCheckUtils]: 10: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,869 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:46,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,873 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,874 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,876 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:46,877 INFO L280 TraceCheckUtils]: 6: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:46,877 INFO L263 TraceCheckUtils]: 7: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,878 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,879 INFO L280 TraceCheckUtils]: 9: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,880 INFO L280 TraceCheckUtils]: 10: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,881 INFO L280 TraceCheckUtils]: 11: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,883 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:46,884 INFO L280 TraceCheckUtils]: 13: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,885 INFO L280 TraceCheckUtils]: 14: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,887 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:46,888 INFO L280 TraceCheckUtils]: 16: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,891 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:46,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,898 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,900 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,900 INFO L280 TraceCheckUtils]: 6: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,901 INFO L263 TraceCheckUtils]: 7: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,902 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:46,903 INFO L280 TraceCheckUtils]: 10: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:46,904 INFO L263 TraceCheckUtils]: 11: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,904 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,905 INFO L280 TraceCheckUtils]: 13: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,906 INFO L280 TraceCheckUtils]: 14: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,906 INFO L280 TraceCheckUtils]: 15: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,908 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:46,909 INFO L280 TraceCheckUtils]: 17: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,910 INFO L280 TraceCheckUtils]: 18: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,912 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:46,913 INFO L280 TraceCheckUtils]: 20: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,915 INFO L280 TraceCheckUtils]: 21: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,918 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:46,919 INFO L280 TraceCheckUtils]: 23: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:46,920 INFO L280 TraceCheckUtils]: 24: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:46,922 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:44:46,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,926 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,927 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,928 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,929 INFO L280 TraceCheckUtils]: 6: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,929 INFO L263 TraceCheckUtils]: 7: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,930 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,930 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,931 INFO L263 TraceCheckUtils]: 11: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,932 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,933 INFO L280 TraceCheckUtils]: 13: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:46,934 INFO L280 TraceCheckUtils]: 14: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:46,934 INFO L263 TraceCheckUtils]: 15: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,936 INFO L280 TraceCheckUtils]: 17: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,936 INFO L280 TraceCheckUtils]: 18: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,937 INFO L280 TraceCheckUtils]: 19: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,939 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:46,940 INFO L280 TraceCheckUtils]: 21: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,941 INFO L280 TraceCheckUtils]: 22: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,942 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:46,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,944 INFO L280 TraceCheckUtils]: 25: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,946 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:46,948 INFO L280 TraceCheckUtils]: 27: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:46,948 INFO L280 TraceCheckUtils]: 28: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:46,950 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:44:46,952 INFO L280 TraceCheckUtils]: 30: Hoare triple {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:46,953 INFO L280 TraceCheckUtils]: 31: Hoare triple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:46,955 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:46,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,961 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,963 INFO L263 TraceCheckUtils]: 7: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,964 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,964 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,965 INFO L263 TraceCheckUtils]: 11: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,966 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,967 INFO L280 TraceCheckUtils]: 13: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,967 INFO L280 TraceCheckUtils]: 14: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,967 INFO L263 TraceCheckUtils]: 15: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,968 INFO L280 TraceCheckUtils]: 16: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:46,969 INFO L280 TraceCheckUtils]: 17: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:46,970 INFO L280 TraceCheckUtils]: 18: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:46,970 INFO L263 TraceCheckUtils]: 19: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:46,972 INFO L280 TraceCheckUtils]: 20: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,973 INFO L280 TraceCheckUtils]: 21: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:46,974 INFO L280 TraceCheckUtils]: 22: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,975 INFO L280 TraceCheckUtils]: 23: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:46,976 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:46,979 INFO L280 TraceCheckUtils]: 25: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,980 INFO L280 TraceCheckUtils]: 26: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:46,982 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:46,984 INFO L280 TraceCheckUtils]: 28: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,984 INFO L280 TraceCheckUtils]: 29: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:46,986 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:46,988 INFO L280 TraceCheckUtils]: 31: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:46,988 INFO L280 TraceCheckUtils]: 32: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:46,990 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:44:46,991 INFO L280 TraceCheckUtils]: 34: Hoare triple {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:46,992 INFO L280 TraceCheckUtils]: 35: Hoare triple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:46,994 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:46,995 INFO L280 TraceCheckUtils]: 37: Hoare triple {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:46,996 INFO L280 TraceCheckUtils]: 38: Hoare triple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:46,997 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} #51#return; {3675#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:47,000 INFO L263 TraceCheckUtils]: 0: Hoare triple {3617#true} call ULTIMATE.init(); {3617#true} is VALID [2020-07-10 14:44:47,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {3617#true} assume true; {3617#true} is VALID [2020-07-10 14:44:47,000 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3617#true} {3617#true} #45#return; {3617#true} is VALID [2020-07-10 14:44:47,000 INFO L263 TraceCheckUtils]: 3: Hoare triple {3617#true} call #t~ret6 := main(); {3617#true} is VALID [2020-07-10 14:44:47,001 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3617#true} is VALID [2020-07-10 14:44:47,001 INFO L280 TraceCheckUtils]: 5: Hoare triple {3617#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3617#true} is VALID [2020-07-10 14:44:47,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {3617#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3617#true} is VALID [2020-07-10 14:44:47,001 INFO L263 TraceCheckUtils]: 7: Hoare triple {3617#true} call #t~ret4 := mult(~m~0, ~n~0); {3617#true} is VALID [2020-07-10 14:44:47,002 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:47,004 INFO L280 TraceCheckUtils]: 10: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:47,004 INFO L263 TraceCheckUtils]: 11: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:47,005 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:47,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:47,006 INFO L280 TraceCheckUtils]: 14: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:47,007 INFO L280 TraceCheckUtils]: 15: Hoare triple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:47,008 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:47,011 INFO L280 TraceCheckUtils]: 17: Hoare triple {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:47,012 INFO L280 TraceCheckUtils]: 18: Hoare triple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:47,013 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {3617#true} #49#return; {3633#(and (<= (+ |main_#t~ret4| 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ |main_#t~ret4| 5)))} is VALID [2020-07-10 14:44:47,015 INFO L280 TraceCheckUtils]: 20: Hoare triple {3633#(and (<= (+ |main_#t~ret4| 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ |main_#t~ret4| 5)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} is VALID [2020-07-10 14:44:47,015 INFO L263 TraceCheckUtils]: 21: Hoare triple {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} call #t~ret5 := mult(~n~0, ~m~0); {3617#true} is VALID [2020-07-10 14:44:47,016 INFO L280 TraceCheckUtils]: 22: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,017 INFO L280 TraceCheckUtils]: 23: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,018 INFO L263 TraceCheckUtils]: 25: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:47,018 INFO L280 TraceCheckUtils]: 26: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,019 INFO L280 TraceCheckUtils]: 27: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,020 INFO L280 TraceCheckUtils]: 28: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,020 INFO L263 TraceCheckUtils]: 29: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:47,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,021 INFO L280 TraceCheckUtils]: 31: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,022 INFO L280 TraceCheckUtils]: 32: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,022 INFO L263 TraceCheckUtils]: 33: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:47,023 INFO L280 TraceCheckUtils]: 34: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,024 INFO L280 TraceCheckUtils]: 35: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,025 INFO L280 TraceCheckUtils]: 36: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,026 INFO L263 TraceCheckUtils]: 37: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:47,026 INFO L280 TraceCheckUtils]: 38: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:47,027 INFO L280 TraceCheckUtils]: 39: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:47,028 INFO L280 TraceCheckUtils]: 40: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:47,028 INFO L263 TraceCheckUtils]: 41: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:47,029 INFO L280 TraceCheckUtils]: 42: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:47,030 INFO L280 TraceCheckUtils]: 43: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:47,030 INFO L280 TraceCheckUtils]: 44: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:47,031 INFO L280 TraceCheckUtils]: 45: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:44:47,032 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:44:47,034 INFO L280 TraceCheckUtils]: 47: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:47,035 INFO L280 TraceCheckUtils]: 48: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:44:47,037 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:47,038 INFO L280 TraceCheckUtils]: 50: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:47,038 INFO L280 TraceCheckUtils]: 51: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:44:47,040 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:44:47,042 INFO L280 TraceCheckUtils]: 53: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:47,043 INFO L280 TraceCheckUtils]: 54: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:44:47,046 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:44:47,047 INFO L280 TraceCheckUtils]: 56: Hoare triple {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:47,048 INFO L280 TraceCheckUtils]: 57: Hoare triple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:47,050 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:47,052 INFO L280 TraceCheckUtils]: 59: Hoare triple {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:47,053 INFO L280 TraceCheckUtils]: 60: Hoare triple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:47,054 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} #51#return; {3675#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:47,056 INFO L280 TraceCheckUtils]: 62: Hoare triple {3675#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {3676#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:47,057 INFO L280 TraceCheckUtils]: 63: Hoare triple {3676#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3618#false} is VALID [2020-07-10 14:44:47,057 INFO L280 TraceCheckUtils]: 64: Hoare triple {3618#false} assume !false; {3618#false} is VALID [2020-07-10 14:44:47,064 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 20 proven. 91 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-10 14:44:47,065 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [867677635] [2020-07-10 14:44:47,065 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2100712383] [2020-07-10 14:44:47,065 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:47,107 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:44:47,107 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:44:47,109 WARN L262 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 93 conjunts are in the unsatisfiable core [2020-07-10 14:44:47,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:47,126 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:48,641 INFO L263 TraceCheckUtils]: 0: Hoare triple {3617#true} call ULTIMATE.init(); {3617#true} is VALID [2020-07-10 14:44:48,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {3617#true} assume true; {3617#true} is VALID [2020-07-10 14:44:48,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3617#true} {3617#true} #45#return; {3617#true} is VALID [2020-07-10 14:44:48,642 INFO L263 TraceCheckUtils]: 3: Hoare triple {3617#true} call #t~ret6 := main(); {3617#true} is VALID [2020-07-10 14:44:48,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3617#true} is VALID [2020-07-10 14:44:48,643 INFO L280 TraceCheckUtils]: 5: Hoare triple {3617#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3617#true} is VALID [2020-07-10 14:44:48,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {3617#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3617#true} is VALID [2020-07-10 14:44:48,643 INFO L263 TraceCheckUtils]: 7: Hoare triple {3617#true} call #t~ret4 := mult(~m~0, ~n~0); {3617#true} is VALID [2020-07-10 14:44:48,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,645 INFO L280 TraceCheckUtils]: 10: Hoare triple {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,645 INFO L263 TraceCheckUtils]: 11: Hoare triple {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:48,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3835#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:48,646 INFO L280 TraceCheckUtils]: 13: Hoare triple {3835#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {3835#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:48,646 INFO L280 TraceCheckUtils]: 14: Hoare triple {3835#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:48,647 INFO L280 TraceCheckUtils]: 15: Hoare triple {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:44:48,648 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3849#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:44:48,649 INFO L280 TraceCheckUtils]: 17: Hoare triple {3849#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:48,649 INFO L280 TraceCheckUtils]: 18: Hoare triple {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:48,650 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {3617#true} #49#return; {3860#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:48,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {3860#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3864#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:48,651 INFO L263 TraceCheckUtils]: 21: Hoare triple {3864#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {3617#true} is VALID [2020-07-10 14:44:48,651 INFO L280 TraceCheckUtils]: 22: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,652 INFO L280 TraceCheckUtils]: 23: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,652 INFO L280 TraceCheckUtils]: 24: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,652 INFO L263 TraceCheckUtils]: 25: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:48,653 INFO L280 TraceCheckUtils]: 26: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,653 INFO L280 TraceCheckUtils]: 27: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,654 INFO L280 TraceCheckUtils]: 28: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,654 INFO L263 TraceCheckUtils]: 29: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:48,654 INFO L280 TraceCheckUtils]: 30: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,655 INFO L280 TraceCheckUtils]: 31: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,655 INFO L280 TraceCheckUtils]: 32: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,655 INFO L263 TraceCheckUtils]: 33: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:48,656 INFO L280 TraceCheckUtils]: 34: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,657 INFO L280 TraceCheckUtils]: 35: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,657 INFO L280 TraceCheckUtils]: 36: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,657 INFO L263 TraceCheckUtils]: 37: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:48,658 INFO L280 TraceCheckUtils]: 38: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,658 INFO L280 TraceCheckUtils]: 39: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,659 INFO L280 TraceCheckUtils]: 40: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:48,659 INFO L263 TraceCheckUtils]: 41: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-10 14:44:48,659 INFO L280 TraceCheckUtils]: 42: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:48,660 INFO L280 TraceCheckUtils]: 43: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3934#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:48,660 INFO L280 TraceCheckUtils]: 44: Hoare triple {3934#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:48,661 INFO L280 TraceCheckUtils]: 45: Hoare triple {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:48,662 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3945#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:48,663 INFO L280 TraceCheckUtils]: 47: Hoare triple {3945#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:48,664 INFO L280 TraceCheckUtils]: 48: Hoare triple {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:48,665 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3956#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:48,665 INFO L280 TraceCheckUtils]: 50: Hoare triple {3956#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:48,666 INFO L280 TraceCheckUtils]: 51: Hoare triple {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:48,667 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3967#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:44:48,668 INFO L280 TraceCheckUtils]: 53: Hoare triple {3967#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:48,668 INFO L280 TraceCheckUtils]: 54: Hoare triple {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:48,669 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3978#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:48,672 INFO L280 TraceCheckUtils]: 56: Hoare triple {3978#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:48,673 INFO L280 TraceCheckUtils]: 57: Hoare triple {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:48,675 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3989#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:44:48,676 INFO L280 TraceCheckUtils]: 59: Hoare triple {3989#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:44:48,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:44:48,677 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {3864#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {4000#(and (= |main_#t~ret5| (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:48,678 INFO L280 TraceCheckUtils]: 62: Hoare triple {4000#(and (= |main_#t~ret5| (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4004#(and (= main_~res2~0 (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:44:48,678 INFO L280 TraceCheckUtils]: 63: Hoare triple {4004#(and (= main_~res2~0 (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3618#false} is VALID [2020-07-10 14:44:48,679 INFO L280 TraceCheckUtils]: 64: Hoare triple {3618#false} assume !false; {3618#false} is VALID [2020-07-10 14:44:48,686 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 32 proven. 80 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2020-07-10 14:44:48,687 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:48,687 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25] total 45 [2020-07-10 14:44:48,687 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [810984303] [2020-07-10 14:44:48,688 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-10 14:44:48,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:48,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2020-07-10 14:44:48,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:48,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2020-07-10 14:44:48,847 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:48,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2020-07-10 14:44:48,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=1855, Unknown=0, NotChecked=0, Total=1980 [2020-07-10 14:44:48,849 INFO L87 Difference]: Start difference. First operand 37 states and 48 transitions. Second operand 45 states. [2020-07-10 14:44:55,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:55,971 INFO L93 Difference]: Finished difference Result 50 states and 64 transitions. [2020-07-10 14:44:55,971 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 14:44:55,972 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-10 14:44:55,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:44:55,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-10 14:44:55,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-10 14:44:55,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-10 14:44:55,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-10 14:44:55,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 60 transitions. [2020-07-10 14:44:56,126 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:56,128 INFO L225 Difference]: With dead ends: 50 [2020-07-10 14:44:56,128 INFO L226 Difference]: Without dead ends: 46 [2020-07-10 14:44:56,133 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 62 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 585 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=273, Invalid=3267, Unknown=0, NotChecked=0, Total=3540 [2020-07-10 14:44:56,133 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-10 14:44:56,182 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 42. [2020-07-10 14:44:56,183 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:44:56,183 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 42 states. [2020-07-10 14:44:56,183 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 42 states. [2020-07-10 14:44:56,183 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 42 states. [2020-07-10 14:44:56,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:56,187 INFO L93 Difference]: Finished difference Result 46 states and 60 transitions. [2020-07-10 14:44:56,187 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 60 transitions. [2020-07-10 14:44:56,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:56,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:56,188 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 46 states. [2020-07-10 14:44:56,188 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 46 states. [2020-07-10 14:44:56,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:44:56,192 INFO L93 Difference]: Finished difference Result 46 states and 60 transitions. [2020-07-10 14:44:56,192 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 60 transitions. [2020-07-10 14:44:56,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:44:56,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:44:56,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:44:56,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:44:56,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-10 14:44:56,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 57 transitions. [2020-07-10 14:44:56,198 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 57 transitions. Word has length 65 [2020-07-10 14:44:56,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:44:56,199 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 57 transitions. [2020-07-10 14:44:56,199 INFO L480 AbstractCegarLoop]: Interpolant automaton has 45 states. [2020-07-10 14:44:56,200 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 57 transitions. [2020-07-10 14:44:56,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2020-07-10 14:44:56,201 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:44:56,201 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 7, 7, 7, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:44:56,415 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,10 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:56,416 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:44:56,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:44:56,417 INFO L82 PathProgramCache]: Analyzing trace with hash -1850137581, now seen corresponding path program 9 times [2020-07-10 14:44:56,417 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:44:56,418 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [154495262] [2020-07-10 14:44:56,418 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:44:56,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:56,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:56,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} assume true; {4244#true} is VALID [2020-07-10 14:44:56,591 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4244#true} {4244#true} #45#return; {4244#true} is VALID [2020-07-10 14:44:56,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:56,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:56,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:56,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:56,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:56,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:56,935 INFO L280 TraceCheckUtils]: 3: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:56,939 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:56,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:56,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:56,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:56,942 INFO L263 TraceCheckUtils]: 3: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:56,942 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:56,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:56,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:56,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:56,946 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:56,947 INFO L280 TraceCheckUtils]: 9: Hoare triple {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:56,947 INFO L280 TraceCheckUtils]: 10: Hoare triple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:56,949 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:44:56,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:56,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:56,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:56,952 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:56,954 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:56,955 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:56,956 INFO L280 TraceCheckUtils]: 6: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:56,956 INFO L263 TraceCheckUtils]: 7: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:56,956 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:56,957 INFO L280 TraceCheckUtils]: 9: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:56,957 INFO L280 TraceCheckUtils]: 10: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:56,958 INFO L280 TraceCheckUtils]: 11: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:56,960 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:56,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:56,963 INFO L280 TraceCheckUtils]: 14: Hoare triple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:56,965 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:44:56,966 INFO L280 TraceCheckUtils]: 16: Hoare triple {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:44:56,966 INFO L280 TraceCheckUtils]: 17: Hoare triple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:44:56,967 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4244#true} #49#return; {4267#(and (<= (+ |main_#t~ret4| 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 10)))} is VALID [2020-07-10 14:44:56,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:57,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:57,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:57,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:57,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:57,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:57,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,648 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:57,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:57,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:57,651 INFO L263 TraceCheckUtils]: 3: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,652 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,653 INFO L280 TraceCheckUtils]: 5: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,653 INFO L280 TraceCheckUtils]: 6: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,654 INFO L280 TraceCheckUtils]: 7: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,656 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:57,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,659 INFO L280 TraceCheckUtils]: 10: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,661 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,665 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,666 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,666 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:57,667 INFO L280 TraceCheckUtils]: 6: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:57,668 INFO L263 TraceCheckUtils]: 7: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,668 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,669 INFO L280 TraceCheckUtils]: 9: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,670 INFO L280 TraceCheckUtils]: 11: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,672 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:57,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,675 INFO L280 TraceCheckUtils]: 14: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,677 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,678 INFO L280 TraceCheckUtils]: 16: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,679 INFO L280 TraceCheckUtils]: 17: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,681 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:57,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,685 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,686 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,688 INFO L263 TraceCheckUtils]: 7: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,689 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,690 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:57,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:57,691 INFO L263 TraceCheckUtils]: 11: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,692 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,693 INFO L280 TraceCheckUtils]: 14: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,694 INFO L280 TraceCheckUtils]: 15: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,696 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:57,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,698 INFO L280 TraceCheckUtils]: 18: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,700 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,703 INFO L280 TraceCheckUtils]: 21: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,704 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:57,706 INFO L280 TraceCheckUtils]: 23: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,707 INFO L280 TraceCheckUtils]: 24: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,709 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:44:57,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,713 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,714 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,715 INFO L280 TraceCheckUtils]: 6: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,715 INFO L263 TraceCheckUtils]: 7: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,716 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,716 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,717 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,717 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:57,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:57,719 INFO L263 TraceCheckUtils]: 15: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,720 INFO L280 TraceCheckUtils]: 18: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,720 INFO L280 TraceCheckUtils]: 19: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,722 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:57,722 INFO L280 TraceCheckUtils]: 21: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,723 INFO L280 TraceCheckUtils]: 22: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,724 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,725 INFO L280 TraceCheckUtils]: 24: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,727 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:57,728 INFO L280 TraceCheckUtils]: 27: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,729 INFO L280 TraceCheckUtils]: 28: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,730 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:44:57,731 INFO L280 TraceCheckUtils]: 30: Hoare triple {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,732 INFO L280 TraceCheckUtils]: 31: Hoare triple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,733 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,737 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,738 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,739 INFO L263 TraceCheckUtils]: 7: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,739 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,740 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,740 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,740 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,741 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,742 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,742 INFO L280 TraceCheckUtils]: 14: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,742 INFO L263 TraceCheckUtils]: 15: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,743 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:57,744 INFO L280 TraceCheckUtils]: 18: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:57,744 INFO L263 TraceCheckUtils]: 19: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,745 INFO L280 TraceCheckUtils]: 20: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,746 INFO L280 TraceCheckUtils]: 22: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,746 INFO L280 TraceCheckUtils]: 23: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,748 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:57,749 INFO L280 TraceCheckUtils]: 25: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,749 INFO L280 TraceCheckUtils]: 26: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,751 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,751 INFO L280 TraceCheckUtils]: 28: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,752 INFO L280 TraceCheckUtils]: 29: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,753 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:57,754 INFO L280 TraceCheckUtils]: 31: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,755 INFO L280 TraceCheckUtils]: 32: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,756 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:44:57,757 INFO L280 TraceCheckUtils]: 34: Hoare triple {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,758 INFO L280 TraceCheckUtils]: 35: Hoare triple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,760 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,762 INFO L280 TraceCheckUtils]: 37: Hoare triple {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,763 INFO L280 TraceCheckUtils]: 38: Hoare triple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,764 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} #51#return; {4309#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:57,768 INFO L263 TraceCheckUtils]: 0: Hoare triple {4244#true} call ULTIMATE.init(); {4244#true} is VALID [2020-07-10 14:44:57,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {4244#true} assume true; {4244#true} is VALID [2020-07-10 14:44:57,768 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4244#true} {4244#true} #45#return; {4244#true} is VALID [2020-07-10 14:44:57,769 INFO L263 TraceCheckUtils]: 3: Hoare triple {4244#true} call #t~ret6 := main(); {4244#true} is VALID [2020-07-10 14:44:57,769 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4244#true} is VALID [2020-07-10 14:44:57,769 INFO L280 TraceCheckUtils]: 5: Hoare triple {4244#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4244#true} is VALID [2020-07-10 14:44:57,769 INFO L280 TraceCheckUtils]: 6: Hoare triple {4244#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4244#true} is VALID [2020-07-10 14:44:57,769 INFO L263 TraceCheckUtils]: 7: Hoare triple {4244#true} call #t~ret4 := mult(~m~0, ~n~0); {4244#true} is VALID [2020-07-10 14:44:57,770 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,770 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,771 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,772 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:57,773 INFO L280 TraceCheckUtils]: 14: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:57,773 INFO L263 TraceCheckUtils]: 15: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,774 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,774 INFO L280 TraceCheckUtils]: 17: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,775 INFO L280 TraceCheckUtils]: 18: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,775 INFO L280 TraceCheckUtils]: 19: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,776 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:44:57,777 INFO L280 TraceCheckUtils]: 21: Hoare triple {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:57,778 INFO L280 TraceCheckUtils]: 22: Hoare triple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:44:57,779 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:44:57,780 INFO L280 TraceCheckUtils]: 24: Hoare triple {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,780 INFO L280 TraceCheckUtils]: 25: Hoare triple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,781 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4244#true} #49#return; {4267#(and (<= (+ |main_#t~ret4| 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 10)))} is VALID [2020-07-10 14:44:57,782 INFO L280 TraceCheckUtils]: 27: Hoare triple {4267#(and (<= (+ |main_#t~ret4| 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 10)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} is VALID [2020-07-10 14:44:57,782 INFO L263 TraceCheckUtils]: 28: Hoare triple {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} call #t~ret5 := mult(~n~0, ~m~0); {4244#true} is VALID [2020-07-10 14:44:57,783 INFO L280 TraceCheckUtils]: 29: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,783 INFO L280 TraceCheckUtils]: 30: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,784 INFO L280 TraceCheckUtils]: 31: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,784 INFO L263 TraceCheckUtils]: 32: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,784 INFO L280 TraceCheckUtils]: 33: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,785 INFO L280 TraceCheckUtils]: 34: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,785 INFO L280 TraceCheckUtils]: 35: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,785 INFO L263 TraceCheckUtils]: 36: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,786 INFO L280 TraceCheckUtils]: 37: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,786 INFO L280 TraceCheckUtils]: 38: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,787 INFO L280 TraceCheckUtils]: 39: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,788 INFO L263 TraceCheckUtils]: 40: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,788 INFO L280 TraceCheckUtils]: 41: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,789 INFO L280 TraceCheckUtils]: 42: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,789 INFO L280 TraceCheckUtils]: 43: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,789 INFO L263 TraceCheckUtils]: 44: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,790 INFO L280 TraceCheckUtils]: 45: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:57,790 INFO L280 TraceCheckUtils]: 46: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:44:57,791 INFO L280 TraceCheckUtils]: 47: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:44:57,791 INFO L263 TraceCheckUtils]: 48: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:57,792 INFO L280 TraceCheckUtils]: 49: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,793 INFO L280 TraceCheckUtils]: 50: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:57,793 INFO L280 TraceCheckUtils]: 51: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,794 INFO L280 TraceCheckUtils]: 52: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:44:57,796 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:44:57,797 INFO L280 TraceCheckUtils]: 54: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,797 INFO L280 TraceCheckUtils]: 55: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:44:57,798 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,799 INFO L280 TraceCheckUtils]: 57: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,800 INFO L280 TraceCheckUtils]: 58: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:44:57,801 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:44:57,802 INFO L280 TraceCheckUtils]: 60: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,803 INFO L280 TraceCheckUtils]: 61: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,804 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:44:57,806 INFO L280 TraceCheckUtils]: 63: Hoare triple {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,807 INFO L280 TraceCheckUtils]: 64: Hoare triple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,808 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:44:57,809 INFO L280 TraceCheckUtils]: 66: Hoare triple {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,809 INFO L280 TraceCheckUtils]: 67: Hoare triple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:44:57,811 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} #51#return; {4309#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:44:57,811 INFO L280 TraceCheckUtils]: 69: Hoare triple {4309#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4310#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:44:57,812 INFO L280 TraceCheckUtils]: 70: Hoare triple {4310#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4245#false} is VALID [2020-07-10 14:44:57,812 INFO L280 TraceCheckUtils]: 71: Hoare triple {4245#false} assume !false; {4245#false} is VALID [2020-07-10 14:44:57,824 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 24 proven. 117 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2020-07-10 14:44:57,825 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [154495262] [2020-07-10 14:44:57,825 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1642368834] [2020-07-10 14:44:57,825 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:44:57,872 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2020-07-10 14:44:57,873 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:44:57,877 WARN L262 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 109 conjunts are in the unsatisfiable core [2020-07-10 14:44:57,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:44:57,898 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:44:59,280 INFO L263 TraceCheckUtils]: 0: Hoare triple {4244#true} call ULTIMATE.init(); {4244#true} is VALID [2020-07-10 14:44:59,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {4244#true} assume true; {4244#true} is VALID [2020-07-10 14:44:59,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4244#true} {4244#true} #45#return; {4244#true} is VALID [2020-07-10 14:44:59,281 INFO L263 TraceCheckUtils]: 3: Hoare triple {4244#true} call #t~ret6 := main(); {4244#true} is VALID [2020-07-10 14:44:59,281 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4244#true} is VALID [2020-07-10 14:44:59,281 INFO L280 TraceCheckUtils]: 5: Hoare triple {4244#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4244#true} is VALID [2020-07-10 14:44:59,282 INFO L280 TraceCheckUtils]: 6: Hoare triple {4244#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4244#true} is VALID [2020-07-10 14:44:59,282 INFO L263 TraceCheckUtils]: 7: Hoare triple {4244#true} call #t~ret4 := mult(~m~0, ~n~0); {4244#true} is VALID [2020-07-10 14:44:59,282 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,283 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,284 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,284 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:59,285 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,286 INFO L280 TraceCheckUtils]: 14: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,286 INFO L263 TraceCheckUtils]: 15: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:59,287 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:59,287 INFO L280 TraceCheckUtils]: 17: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:59,288 INFO L280 TraceCheckUtils]: 18: Hoare triple {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,289 INFO L280 TraceCheckUtils]: 19: Hoare triple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,291 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,292 INFO L280 TraceCheckUtils]: 21: Hoare triple {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:59,293 INFO L280 TraceCheckUtils]: 22: Hoare triple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:59,295 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,295 INFO L280 TraceCheckUtils]: 24: Hoare triple {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:59,296 INFO L280 TraceCheckUtils]: 25: Hoare triple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:59,298 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4244#true} #49#return; {4530#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-10 14:44:59,298 INFO L280 TraceCheckUtils]: 27: Hoare triple {4530#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {4534#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-10 14:44:59,299 INFO L263 TraceCheckUtils]: 28: Hoare triple {4534#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {4244#true} is VALID [2020-07-10 14:44:59,299 INFO L280 TraceCheckUtils]: 29: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,300 INFO L280 TraceCheckUtils]: 30: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,301 INFO L280 TraceCheckUtils]: 31: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,301 INFO L263 TraceCheckUtils]: 32: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:59,301 INFO L280 TraceCheckUtils]: 33: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,302 INFO L280 TraceCheckUtils]: 34: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,302 INFO L280 TraceCheckUtils]: 35: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,302 INFO L263 TraceCheckUtils]: 36: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:59,303 INFO L280 TraceCheckUtils]: 37: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,303 INFO L280 TraceCheckUtils]: 38: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,304 INFO L280 TraceCheckUtils]: 39: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,304 INFO L263 TraceCheckUtils]: 40: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:59,312 INFO L280 TraceCheckUtils]: 41: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,313 INFO L280 TraceCheckUtils]: 42: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,320 INFO L280 TraceCheckUtils]: 43: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,321 INFO L263 TraceCheckUtils]: 44: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:59,322 INFO L280 TraceCheckUtils]: 45: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,323 INFO L280 TraceCheckUtils]: 46: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,326 INFO L280 TraceCheckUtils]: 47: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:44:59,326 INFO L263 TraceCheckUtils]: 48: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-10 14:44:59,327 INFO L280 TraceCheckUtils]: 49: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:44:59,328 INFO L280 TraceCheckUtils]: 50: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:44:59,328 INFO L280 TraceCheckUtils]: 51: Hoare triple {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,329 INFO L280 TraceCheckUtils]: 52: Hoare triple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,332 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,333 INFO L280 TraceCheckUtils]: 54: Hoare triple {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:59,333 INFO L280 TraceCheckUtils]: 55: Hoare triple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:44:59,336 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,337 INFO L280 TraceCheckUtils]: 57: Hoare triple {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:59,337 INFO L280 TraceCheckUtils]: 58: Hoare triple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:44:59,339 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4631#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:44:59,340 INFO L280 TraceCheckUtils]: 60: Hoare triple {4631#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:59,342 INFO L280 TraceCheckUtils]: 61: Hoare triple {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:44:59,349 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4642#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:59,351 INFO L280 TraceCheckUtils]: 63: Hoare triple {4642#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:59,352 INFO L280 TraceCheckUtils]: 64: Hoare triple {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:44:59,354 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4653#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,355 INFO L280 TraceCheckUtils]: 66: Hoare triple {4653#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,356 INFO L280 TraceCheckUtils]: 67: Hoare triple {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:44:59,359 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {4534#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {4664#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 2) (<= (div main_~res1~0 2) 5) (<= 2 (div (* |main_#t~ret5| (- 1)) (- 5))))} is VALID [2020-07-10 14:44:59,360 INFO L280 TraceCheckUtils]: 69: Hoare triple {4664#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 2) (<= (div main_~res1~0 2) 5) (<= 2 (div (* |main_#t~ret5| (- 1)) (- 5))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4668#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= 2 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div main_~res1~0 2) 5) (<= (div (* main_~res2~0 (- 1)) (- 5)) 2))} is VALID [2020-07-10 14:44:59,363 INFO L280 TraceCheckUtils]: 70: Hoare triple {4668#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= 2 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div main_~res1~0 2) 5) (<= (div (* main_~res2~0 (- 1)) (- 5)) 2))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4245#false} is VALID [2020-07-10 14:44:59,363 INFO L280 TraceCheckUtils]: 71: Hoare triple {4245#false} assume !false; {4245#false} is VALID [2020-07-10 14:44:59,376 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 5 proven. 108 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2020-07-10 14:44:59,377 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:44:59,377 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 20] total 42 [2020-07-10 14:44:59,377 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1202794677] [2020-07-10 14:44:59,378 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 72 [2020-07-10 14:44:59,379 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:44:59,379 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2020-07-10 14:44:59,519 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:44:59,520 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2020-07-10 14:44:59,520 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:44:59,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2020-07-10 14:44:59,521 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1611, Unknown=0, NotChecked=0, Total=1722 [2020-07-10 14:44:59,522 INFO L87 Difference]: Start difference. First operand 42 states and 57 transitions. Second operand 42 states. [2020-07-10 14:45:04,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:04,560 INFO L93 Difference]: Finished difference Result 50 states and 63 transitions. [2020-07-10 14:45:04,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 14:45:04,561 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 72 [2020-07-10 14:45:04,561 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:45:04,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-10 14:45:04,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-10 14:45:04,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-10 14:45:04,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-10 14:45:04,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 60 transitions. [2020-07-10 14:45:04,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:04,679 INFO L225 Difference]: With dead ends: 50 [2020-07-10 14:45:04,679 INFO L226 Difference]: Without dead ends: 46 [2020-07-10 14:45:04,681 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 519 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=226, Invalid=2744, Unknown=0, NotChecked=0, Total=2970 [2020-07-10 14:45:04,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-10 14:45:04,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 40. [2020-07-10 14:45:04,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:45:04,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 40 states. [2020-07-10 14:45:04,700 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 40 states. [2020-07-10 14:45:04,701 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 40 states. [2020-07-10 14:45:04,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:04,703 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-10 14:45:04,703 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-10 14:45:04,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:04,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:04,704 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 46 states. [2020-07-10 14:45:04,704 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 46 states. [2020-07-10 14:45:04,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:04,706 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-10 14:45:04,706 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-10 14:45:04,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:04,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:04,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:45:04,707 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:45:04,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-10 14:45:04,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 53 transitions. [2020-07-10 14:45:04,709 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 53 transitions. Word has length 72 [2020-07-10 14:45:04,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:45:04,709 INFO L479 AbstractCegarLoop]: Abstraction has 40 states and 53 transitions. [2020-07-10 14:45:04,709 INFO L480 AbstractCegarLoop]: Interpolant automaton has 42 states. [2020-07-10 14:45:04,710 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 53 transitions. [2020-07-10 14:45:04,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-10 14:45:04,710 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:45:04,711 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:45:04,922 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,11 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:45:04,922 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:45:04,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:45:04,922 INFO L82 PathProgramCache]: Analyzing trace with hash -2039564078, now seen corresponding path program 10 times [2020-07-10 14:45:04,923 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:45:04,923 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1496390147] [2020-07-10 14:45:04,923 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:45:04,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} assume true; {4901#true} is VALID [2020-07-10 14:45:05,056 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4901#true} {4901#true} #45#return; {4901#true} is VALID [2020-07-10 14:45:05,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,460 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:05,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:05,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:05,465 INFO L263 TraceCheckUtils]: 3: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:05,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,468 INFO L280 TraceCheckUtils]: 6: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,469 INFO L280 TraceCheckUtils]: 7: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,470 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:05,471 INFO L280 TraceCheckUtils]: 9: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:05,472 INFO L280 TraceCheckUtils]: 10: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:05,473 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:05,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,476 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,476 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:05,476 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,478 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:05,479 INFO L280 TraceCheckUtils]: 6: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:05,479 INFO L263 TraceCheckUtils]: 7: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:05,480 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,480 INFO L280 TraceCheckUtils]: 9: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,481 INFO L280 TraceCheckUtils]: 10: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,482 INFO L280 TraceCheckUtils]: 11: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,483 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:05,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:05,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:05,488 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:05,488 INFO L280 TraceCheckUtils]: 16: Hoare triple {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:05,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:05,492 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:05,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,495 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:05,496 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,496 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,497 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,497 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:05,498 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:05,499 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:05,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:05,501 INFO L263 TraceCheckUtils]: 11: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:05,503 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,505 INFO L280 TraceCheckUtils]: 13: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:05,506 INFO L280 TraceCheckUtils]: 14: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,507 INFO L280 TraceCheckUtils]: 15: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:05,510 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:05,511 INFO L280 TraceCheckUtils]: 17: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:05,512 INFO L280 TraceCheckUtils]: 18: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:05,515 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:05,516 INFO L280 TraceCheckUtils]: 20: Hoare triple {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:05,517 INFO L280 TraceCheckUtils]: 21: Hoare triple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:05,520 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:05,522 INFO L280 TraceCheckUtils]: 23: Hoare triple {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:05,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:05,524 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {4901#true} #49#return; {4931#(and (<= (+ |main_#t~ret4| 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 15)))} is VALID [2020-07-10 14:45:05,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:05,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:06,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:06,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:06,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,324 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:06,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:06,326 INFO L280 TraceCheckUtils]: 2: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:06,327 INFO L263 TraceCheckUtils]: 3: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,327 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,328 INFO L280 TraceCheckUtils]: 5: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,328 INFO L280 TraceCheckUtils]: 6: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,329 INFO L280 TraceCheckUtils]: 7: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,332 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:06,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,335 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:06,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,339 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,339 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,340 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:06,341 INFO L280 TraceCheckUtils]: 6: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:06,341 INFO L263 TraceCheckUtils]: 7: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,341 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,342 INFO L280 TraceCheckUtils]: 9: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,342 INFO L280 TraceCheckUtils]: 10: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,343 INFO L280 TraceCheckUtils]: 11: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,344 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:06,346 INFO L280 TraceCheckUtils]: 13: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,349 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:06,350 INFO L280 TraceCheckUtils]: 16: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,354 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,356 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,357 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,357 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,358 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,359 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,360 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:06,361 INFO L280 TraceCheckUtils]: 10: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:06,361 INFO L263 TraceCheckUtils]: 11: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,363 INFO L280 TraceCheckUtils]: 15: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,365 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:06,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,367 INFO L280 TraceCheckUtils]: 18: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,368 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:06,370 INFO L280 TraceCheckUtils]: 20: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,371 INFO L280 TraceCheckUtils]: 21: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,373 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,375 INFO L280 TraceCheckUtils]: 23: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,376 INFO L280 TraceCheckUtils]: 24: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,377 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,382 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,383 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,384 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,384 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,384 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,385 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,386 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:06,387 INFO L280 TraceCheckUtils]: 14: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:06,387 INFO L263 TraceCheckUtils]: 15: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,388 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,389 INFO L280 TraceCheckUtils]: 17: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,389 INFO L280 TraceCheckUtils]: 18: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,390 INFO L280 TraceCheckUtils]: 19: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,391 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:06,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,394 INFO L280 TraceCheckUtils]: 22: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,396 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:06,398 INFO L280 TraceCheckUtils]: 24: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,399 INFO L280 TraceCheckUtils]: 25: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,401 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,402 INFO L280 TraceCheckUtils]: 27: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,403 INFO L280 TraceCheckUtils]: 28: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,405 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,406 INFO L280 TraceCheckUtils]: 30: Hoare triple {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,406 INFO L280 TraceCheckUtils]: 31: Hoare triple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,409 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:06,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,415 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,416 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,417 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,417 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,419 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,420 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,421 INFO L263 TraceCheckUtils]: 15: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,422 INFO L280 TraceCheckUtils]: 17: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:06,423 INFO L280 TraceCheckUtils]: 18: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:06,423 INFO L263 TraceCheckUtils]: 19: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,424 INFO L280 TraceCheckUtils]: 20: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,424 INFO L280 TraceCheckUtils]: 22: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,425 INFO L280 TraceCheckUtils]: 23: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,426 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:06,427 INFO L280 TraceCheckUtils]: 25: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,428 INFO L280 TraceCheckUtils]: 26: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,429 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:06,431 INFO L280 TraceCheckUtils]: 28: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,431 INFO L280 TraceCheckUtils]: 29: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,433 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,435 INFO L280 TraceCheckUtils]: 31: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,436 INFO L280 TraceCheckUtils]: 32: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,437 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,438 INFO L280 TraceCheckUtils]: 34: Hoare triple {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,439 INFO L280 TraceCheckUtils]: 35: Hoare triple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,441 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:06,442 INFO L280 TraceCheckUtils]: 37: Hoare triple {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:06,443 INFO L280 TraceCheckUtils]: 38: Hoare triple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:06,444 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} #51#return; {4973#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:06,449 INFO L263 TraceCheckUtils]: 0: Hoare triple {4901#true} call ULTIMATE.init(); {4901#true} is VALID [2020-07-10 14:45:06,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {4901#true} assume true; {4901#true} is VALID [2020-07-10 14:45:06,449 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4901#true} {4901#true} #45#return; {4901#true} is VALID [2020-07-10 14:45:06,449 INFO L263 TraceCheckUtils]: 3: Hoare triple {4901#true} call #t~ret6 := main(); {4901#true} is VALID [2020-07-10 14:45:06,449 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4901#true} is VALID [2020-07-10 14:45:06,449 INFO L280 TraceCheckUtils]: 5: Hoare triple {4901#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4901#true} is VALID [2020-07-10 14:45:06,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {4901#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4901#true} is VALID [2020-07-10 14:45:06,450 INFO L263 TraceCheckUtils]: 7: Hoare triple {4901#true} call #t~ret4 := mult(~m~0, ~n~0); {4901#true} is VALID [2020-07-10 14:45:06,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,451 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,452 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,452 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,453 INFO L263 TraceCheckUtils]: 15: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,454 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,455 INFO L280 TraceCheckUtils]: 17: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:06,455 INFO L280 TraceCheckUtils]: 18: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:06,455 INFO L263 TraceCheckUtils]: 19: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,456 INFO L280 TraceCheckUtils]: 20: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,456 INFO L280 TraceCheckUtils]: 21: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,457 INFO L280 TraceCheckUtils]: 22: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,457 INFO L280 TraceCheckUtils]: 23: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,459 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:06,461 INFO L280 TraceCheckUtils]: 25: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:06,461 INFO L280 TraceCheckUtils]: 26: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:06,462 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:06,464 INFO L280 TraceCheckUtils]: 28: Hoare triple {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,465 INFO L280 TraceCheckUtils]: 29: Hoare triple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,466 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:06,468 INFO L280 TraceCheckUtils]: 31: Hoare triple {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:06,470 INFO L280 TraceCheckUtils]: 32: Hoare triple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:06,471 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {4901#true} #49#return; {4931#(and (<= (+ |main_#t~ret4| 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 15)))} is VALID [2020-07-10 14:45:06,471 INFO L280 TraceCheckUtils]: 34: Hoare triple {4931#(and (<= (+ |main_#t~ret4| 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 15)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-10 14:45:06,472 INFO L263 TraceCheckUtils]: 35: Hoare triple {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {4901#true} is VALID [2020-07-10 14:45:06,473 INFO L280 TraceCheckUtils]: 36: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,473 INFO L280 TraceCheckUtils]: 37: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,474 INFO L280 TraceCheckUtils]: 38: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,474 INFO L263 TraceCheckUtils]: 39: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,474 INFO L280 TraceCheckUtils]: 40: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,475 INFO L280 TraceCheckUtils]: 41: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,475 INFO L280 TraceCheckUtils]: 42: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,476 INFO L263 TraceCheckUtils]: 43: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,477 INFO L280 TraceCheckUtils]: 44: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,478 INFO L280 TraceCheckUtils]: 45: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,478 INFO L280 TraceCheckUtils]: 46: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,478 INFO L263 TraceCheckUtils]: 47: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,479 INFO L280 TraceCheckUtils]: 48: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,479 INFO L280 TraceCheckUtils]: 49: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,480 INFO L280 TraceCheckUtils]: 50: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,480 INFO L263 TraceCheckUtils]: 51: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,481 INFO L280 TraceCheckUtils]: 52: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:06,482 INFO L280 TraceCheckUtils]: 53: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:06,482 INFO L280 TraceCheckUtils]: 54: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:06,482 INFO L263 TraceCheckUtils]: 55: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:06,483 INFO L280 TraceCheckUtils]: 56: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,483 INFO L280 TraceCheckUtils]: 57: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:06,484 INFO L280 TraceCheckUtils]: 58: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,484 INFO L280 TraceCheckUtils]: 59: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:06,487 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:06,488 INFO L280 TraceCheckUtils]: 61: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,489 INFO L280 TraceCheckUtils]: 62: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:06,491 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:06,492 INFO L280 TraceCheckUtils]: 64: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,492 INFO L280 TraceCheckUtils]: 65: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:06,494 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,495 INFO L280 TraceCheckUtils]: 67: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,496 INFO L280 TraceCheckUtils]: 68: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:06,498 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:06,499 INFO L280 TraceCheckUtils]: 70: Hoare triple {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,500 INFO L280 TraceCheckUtils]: 71: Hoare triple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:06,502 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:06,504 INFO L280 TraceCheckUtils]: 73: Hoare triple {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:06,506 INFO L280 TraceCheckUtils]: 74: Hoare triple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:06,507 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} #51#return; {4973#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:06,508 INFO L280 TraceCheckUtils]: 76: Hoare triple {4973#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4974#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:45:06,509 INFO L280 TraceCheckUtils]: 77: Hoare triple {4974#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4902#false} is VALID [2020-07-10 14:45:06,509 INFO L280 TraceCheckUtils]: 78: Hoare triple {4902#false} assume !false; {4902#false} is VALID [2020-07-10 14:45:06,522 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 28 proven. 146 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-10 14:45:06,523 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1496390147] [2020-07-10 14:45:06,523 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [83782974] [2020-07-10 14:45:06,523 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:45:06,567 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-10 14:45:06,567 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:45:06,573 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 121 conjunts are in the unsatisfiable core [2020-07-10 14:45:06,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:06,594 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:45:08,120 INFO L263 TraceCheckUtils]: 0: Hoare triple {4901#true} call ULTIMATE.init(); {4901#true} is VALID [2020-07-10 14:45:08,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {4901#true} assume true; {4901#true} is VALID [2020-07-10 14:45:08,121 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4901#true} {4901#true} #45#return; {4901#true} is VALID [2020-07-10 14:45:08,121 INFO L263 TraceCheckUtils]: 3: Hoare triple {4901#true} call #t~ret6 := main(); {4901#true} is VALID [2020-07-10 14:45:08,121 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4901#true} is VALID [2020-07-10 14:45:08,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {4901#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4901#true} is VALID [2020-07-10 14:45:08,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {4901#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4901#true} is VALID [2020-07-10 14:45:08,121 INFO L263 TraceCheckUtils]: 7: Hoare triple {4901#true} call #t~ret4 := mult(~m~0, ~n~0); {4901#true} is VALID [2020-07-10 14:45:08,122 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,123 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,123 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,124 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,124 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,125 INFO L280 TraceCheckUtils]: 14: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,125 INFO L263 TraceCheckUtils]: 15: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,125 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,126 INFO L280 TraceCheckUtils]: 17: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,126 INFO L280 TraceCheckUtils]: 18: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,127 INFO L263 TraceCheckUtils]: 19: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,127 INFO L280 TraceCheckUtils]: 20: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:08,127 INFO L280 TraceCheckUtils]: 21: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:08,128 INFO L280 TraceCheckUtils]: 22: Hoare triple {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,130 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:08,132 INFO L280 TraceCheckUtils]: 26: Hoare triple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:08,133 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,134 INFO L280 TraceCheckUtils]: 28: Hoare triple {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,135 INFO L280 TraceCheckUtils]: 29: Hoare triple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,136 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:08,137 INFO L280 TraceCheckUtils]: 31: Hoare triple {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,138 INFO L280 TraceCheckUtils]: 32: Hoare triple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,139 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {4901#true} #49#return; {5238#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:45:08,139 INFO L280 TraceCheckUtils]: 34: Hoare triple {5238#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {5242#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:45:08,140 INFO L263 TraceCheckUtils]: 35: Hoare triple {5242#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {4901#true} is VALID [2020-07-10 14:45:08,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,141 INFO L280 TraceCheckUtils]: 37: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,142 INFO L280 TraceCheckUtils]: 38: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,142 INFO L263 TraceCheckUtils]: 39: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,142 INFO L280 TraceCheckUtils]: 40: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,143 INFO L280 TraceCheckUtils]: 41: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,143 INFO L280 TraceCheckUtils]: 42: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,143 INFO L263 TraceCheckUtils]: 43: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,144 INFO L280 TraceCheckUtils]: 44: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,144 INFO L280 TraceCheckUtils]: 45: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,145 INFO L280 TraceCheckUtils]: 46: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,145 INFO L263 TraceCheckUtils]: 47: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,145 INFO L280 TraceCheckUtils]: 48: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,146 INFO L280 TraceCheckUtils]: 49: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,146 INFO L280 TraceCheckUtils]: 50: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,146 INFO L263 TraceCheckUtils]: 51: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,147 INFO L280 TraceCheckUtils]: 52: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,147 INFO L280 TraceCheckUtils]: 53: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,148 INFO L280 TraceCheckUtils]: 54: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:08,148 INFO L263 TraceCheckUtils]: 55: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-10 14:45:08,150 INFO L280 TraceCheckUtils]: 56: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:08,150 INFO L280 TraceCheckUtils]: 57: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:08,151 INFO L280 TraceCheckUtils]: 58: Hoare triple {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,151 INFO L280 TraceCheckUtils]: 59: Hoare triple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,152 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,153 INFO L280 TraceCheckUtils]: 61: Hoare triple {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:08,154 INFO L280 TraceCheckUtils]: 62: Hoare triple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:08,155 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,157 INFO L280 TraceCheckUtils]: 64: Hoare triple {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,157 INFO L280 TraceCheckUtils]: 65: Hoare triple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,159 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:08,161 INFO L280 TraceCheckUtils]: 67: Hoare triple {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,162 INFO L280 TraceCheckUtils]: 68: Hoare triple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:08,164 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5348#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:08,165 INFO L280 TraceCheckUtils]: 70: Hoare triple {5348#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:08,167 INFO L280 TraceCheckUtils]: 71: Hoare triple {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:08,168 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5359#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,169 INFO L280 TraceCheckUtils]: 73: Hoare triple {5359#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,169 INFO L280 TraceCheckUtils]: 74: Hoare triple {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:08,171 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {5242#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {5370#(and (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 3) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 5))))} is VALID [2020-07-10 14:45:08,173 INFO L280 TraceCheckUtils]: 76: Hoare triple {5370#(and (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 3) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 5))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {5374#(and (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 5)) 3) (<= 3 (div (* main_~res2~0 (- 1)) (- 5))) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)))} is VALID [2020-07-10 14:45:08,174 INFO L280 TraceCheckUtils]: 77: Hoare triple {5374#(and (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 5)) 3) (<= 3 (div (* main_~res2~0 (- 1)) (- 5))) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4902#false} is VALID [2020-07-10 14:45:08,175 INFO L280 TraceCheckUtils]: 78: Hoare triple {4902#false} assume !false; {4902#false} is VALID [2020-07-10 14:45:08,186 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 5 proven. 134 refuted. 0 times theorem prover too weak. 142 trivial. 0 not checked. [2020-07-10 14:45:08,187 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:45:08,187 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 20] total 44 [2020-07-10 14:45:08,187 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1745417918] [2020-07-10 14:45:08,188 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 79 [2020-07-10 14:45:08,188 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:45:08,188 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2020-07-10 14:45:08,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:08,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2020-07-10 14:45:08,334 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:45:08,334 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2020-07-10 14:45:08,335 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1775, Unknown=0, NotChecked=0, Total=1892 [2020-07-10 14:45:08,336 INFO L87 Difference]: Start difference. First operand 40 states and 53 transitions. Second operand 44 states. [2020-07-10 14:45:13,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:13,781 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-10 14:45:13,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 14:45:13,781 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 79 [2020-07-10 14:45:13,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:45:13,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-10 14:45:13,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-10 14:45:13,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-10 14:45:13,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-10 14:45:13,786 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 66 transitions. [2020-07-10 14:45:13,928 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:13,930 INFO L225 Difference]: With dead ends: 52 [2020-07-10 14:45:13,930 INFO L226 Difference]: Without dead ends: 46 [2020-07-10 14:45:13,934 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 578 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=246, Invalid=3176, Unknown=0, NotChecked=0, Total=3422 [2020-07-10 14:45:13,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-10 14:45:13,957 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 40. [2020-07-10 14:45:13,958 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:45:13,958 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 40 states. [2020-07-10 14:45:13,958 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 40 states. [2020-07-10 14:45:13,958 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 40 states. [2020-07-10 14:45:13,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:13,960 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-10 14:45:13,960 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-10 14:45:13,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:13,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:13,961 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 46 states. [2020-07-10 14:45:13,961 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 46 states. [2020-07-10 14:45:13,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:13,963 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-10 14:45:13,963 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-10 14:45:13,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:13,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:13,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:45:13,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:45:13,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-10 14:45:13,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 53 transitions. [2020-07-10 14:45:13,966 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 53 transitions. Word has length 79 [2020-07-10 14:45:13,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:45:13,966 INFO L479 AbstractCegarLoop]: Abstraction has 40 states and 53 transitions. [2020-07-10 14:45:13,966 INFO L480 AbstractCegarLoop]: Interpolant automaton has 44 states. [2020-07-10 14:45:13,966 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 53 transitions. [2020-07-10 14:45:13,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2020-07-10 14:45:13,967 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:45:13,967 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 7, 7, 7, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:45:14,175 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-10 14:45:14,176 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:45:14,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:45:14,176 INFO L82 PathProgramCache]: Analyzing trace with hash -1124697265, now seen corresponding path program 11 times [2020-07-10 14:45:14,177 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:45:14,177 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1352150336] [2020-07-10 14:45:14,177 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:45:14,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:14,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:14,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} assume true; {5613#true} is VALID [2020-07-10 14:45:14,400 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5613#true} {5613#true} #45#return; {5613#true} is VALID [2020-07-10 14:45:14,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:14,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:14,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:14,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:14,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:14,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:14,644 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:14,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:14,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:14,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:14,648 INFO L263 TraceCheckUtils]: 3: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:14,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:14,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:14,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:14,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:14,654 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:14,655 INFO L280 TraceCheckUtils]: 9: Hoare triple {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:14,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:14,657 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {5613#true} #49#return; {5629#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ main_~m~0 (* 6 main_~n~0))))} is VALID [2020-07-10 14:45:14,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:14,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:14,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:14,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:15,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:15,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:15,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:15,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,429 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,432 INFO L263 TraceCheckUtils]: 3: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,433 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,434 INFO L280 TraceCheckUtils]: 5: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,435 INFO L280 TraceCheckUtils]: 7: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,436 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,438 INFO L280 TraceCheckUtils]: 9: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,438 INFO L280 TraceCheckUtils]: 10: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,440 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:15,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,442 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,443 INFO L280 TraceCheckUtils]: 6: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,443 INFO L263 TraceCheckUtils]: 7: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,444 INFO L280 TraceCheckUtils]: 9: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,448 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,449 INFO L280 TraceCheckUtils]: 13: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,450 INFO L280 TraceCheckUtils]: 14: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,451 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:15,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,455 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:45:15,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,458 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,460 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,460 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,460 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,461 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,461 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,462 INFO L263 TraceCheckUtils]: 11: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,463 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,463 INFO L280 TraceCheckUtils]: 14: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,464 INFO L280 TraceCheckUtils]: 15: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,466 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,467 INFO L280 TraceCheckUtils]: 17: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,469 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:15,470 INFO L280 TraceCheckUtils]: 20: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,471 INFO L280 TraceCheckUtils]: 21: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,473 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:45:15,474 INFO L280 TraceCheckUtils]: 23: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,475 INFO L280 TraceCheckUtils]: 24: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,476 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:45:15,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,482 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,483 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,484 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,486 INFO L280 TraceCheckUtils]: 10: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,486 INFO L263 TraceCheckUtils]: 11: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,487 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,488 INFO L263 TraceCheckUtils]: 15: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,489 INFO L280 TraceCheckUtils]: 16: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,491 INFO L280 TraceCheckUtils]: 18: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,491 INFO L280 TraceCheckUtils]: 19: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,493 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,494 INFO L280 TraceCheckUtils]: 21: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,495 INFO L280 TraceCheckUtils]: 22: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,497 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:15,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,499 INFO L280 TraceCheckUtils]: 25: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,500 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:45:15,501 INFO L280 TraceCheckUtils]: 27: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,503 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:45:15,505 INFO L280 TraceCheckUtils]: 30: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,506 INFO L280 TraceCheckUtils]: 31: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,507 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:15,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,511 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,511 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,513 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,514 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,514 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,515 INFO L263 TraceCheckUtils]: 11: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,516 INFO L280 TraceCheckUtils]: 14: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,516 INFO L263 TraceCheckUtils]: 15: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,517 INFO L280 TraceCheckUtils]: 16: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,518 INFO L280 TraceCheckUtils]: 17: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,519 INFO L280 TraceCheckUtils]: 18: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,519 INFO L263 TraceCheckUtils]: 19: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,520 INFO L280 TraceCheckUtils]: 21: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,521 INFO L280 TraceCheckUtils]: 22: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,521 INFO L280 TraceCheckUtils]: 23: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,522 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,524 INFO L280 TraceCheckUtils]: 25: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,525 INFO L280 TraceCheckUtils]: 26: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,527 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:15,528 INFO L280 TraceCheckUtils]: 28: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,528 INFO L280 TraceCheckUtils]: 29: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,530 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:45:15,531 INFO L280 TraceCheckUtils]: 31: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,532 INFO L280 TraceCheckUtils]: 32: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,534 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:45:15,535 INFO L280 TraceCheckUtils]: 34: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,536 INFO L280 TraceCheckUtils]: 35: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,538 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:15,539 INFO L280 TraceCheckUtils]: 37: Hoare triple {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:15,540 INFO L280 TraceCheckUtils]: 38: Hoare triple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:15,541 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:15,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,546 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,548 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,548 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,550 INFO L263 TraceCheckUtils]: 11: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,550 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,551 INFO L280 TraceCheckUtils]: 13: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,551 INFO L280 TraceCheckUtils]: 14: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,551 INFO L263 TraceCheckUtils]: 15: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,552 INFO L280 TraceCheckUtils]: 16: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,553 INFO L280 TraceCheckUtils]: 17: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,553 INFO L280 TraceCheckUtils]: 18: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,553 INFO L263 TraceCheckUtils]: 19: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,554 INFO L280 TraceCheckUtils]: 20: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,554 INFO L280 TraceCheckUtils]: 21: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,555 INFO L280 TraceCheckUtils]: 22: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,555 INFO L263 TraceCheckUtils]: 23: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,557 INFO L280 TraceCheckUtils]: 26: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,557 INFO L280 TraceCheckUtils]: 27: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,558 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,559 INFO L280 TraceCheckUtils]: 29: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,560 INFO L280 TraceCheckUtils]: 30: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,561 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:15,562 INFO L280 TraceCheckUtils]: 32: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,563 INFO L280 TraceCheckUtils]: 33: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,564 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:45:15,565 INFO L280 TraceCheckUtils]: 35: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,566 INFO L280 TraceCheckUtils]: 36: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,568 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:45:15,569 INFO L280 TraceCheckUtils]: 38: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,570 INFO L280 TraceCheckUtils]: 39: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,571 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:15,572 INFO L280 TraceCheckUtils]: 41: Hoare triple {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:15,573 INFO L280 TraceCheckUtils]: 42: Hoare triple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:15,575 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:15,576 INFO L280 TraceCheckUtils]: 44: Hoare triple {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,576 INFO L280 TraceCheckUtils]: 45: Hoare triple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,578 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} #51#return; {5678#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:15,583 INFO L263 TraceCheckUtils]: 0: Hoare triple {5613#true} call ULTIMATE.init(); {5613#true} is VALID [2020-07-10 14:45:15,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {5613#true} assume true; {5613#true} is VALID [2020-07-10 14:45:15,583 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5613#true} {5613#true} #45#return; {5613#true} is VALID [2020-07-10 14:45:15,583 INFO L263 TraceCheckUtils]: 3: Hoare triple {5613#true} call #t~ret6 := main(); {5613#true} is VALID [2020-07-10 14:45:15,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {5613#true} is VALID [2020-07-10 14:45:15,583 INFO L280 TraceCheckUtils]: 5: Hoare triple {5613#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {5613#true} is VALID [2020-07-10 14:45:15,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {5613#true} assume !(~n~0 < 0 || ~n~0 > 46340); {5613#true} is VALID [2020-07-10 14:45:15,584 INFO L263 TraceCheckUtils]: 7: Hoare triple {5613#true} call #t~ret4 := mult(~m~0, ~n~0); {5613#true} is VALID [2020-07-10 14:45:15,584 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,585 INFO L280 TraceCheckUtils]: 10: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,586 INFO L263 TraceCheckUtils]: 11: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,586 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,587 INFO L280 TraceCheckUtils]: 14: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:15,588 INFO L280 TraceCheckUtils]: 15: Hoare triple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:15,589 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:15,590 INFO L280 TraceCheckUtils]: 17: Hoare triple {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:15,591 INFO L280 TraceCheckUtils]: 18: Hoare triple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:15,592 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {5613#true} #49#return; {5629#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ main_~m~0 (* 6 main_~n~0))))} is VALID [2020-07-10 14:45:15,592 INFO L280 TraceCheckUtils]: 20: Hoare triple {5629#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ main_~m~0 (* 6 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} is VALID [2020-07-10 14:45:15,592 INFO L263 TraceCheckUtils]: 21: Hoare triple {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {5613#true} is VALID [2020-07-10 14:45:15,593 INFO L280 TraceCheckUtils]: 22: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,593 INFO L280 TraceCheckUtils]: 23: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,594 INFO L280 TraceCheckUtils]: 24: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,594 INFO L263 TraceCheckUtils]: 25: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,594 INFO L280 TraceCheckUtils]: 26: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,595 INFO L280 TraceCheckUtils]: 27: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,595 INFO L280 TraceCheckUtils]: 28: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,595 INFO L263 TraceCheckUtils]: 29: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,596 INFO L280 TraceCheckUtils]: 30: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,597 INFO L280 TraceCheckUtils]: 31: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,598 INFO L280 TraceCheckUtils]: 32: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,598 INFO L263 TraceCheckUtils]: 33: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,603 INFO L280 TraceCheckUtils]: 34: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,604 INFO L280 TraceCheckUtils]: 35: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,605 INFO L280 TraceCheckUtils]: 36: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,605 INFO L263 TraceCheckUtils]: 37: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,605 INFO L280 TraceCheckUtils]: 38: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,607 INFO L280 TraceCheckUtils]: 40: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,607 INFO L263 TraceCheckUtils]: 41: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,608 INFO L280 TraceCheckUtils]: 42: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:15,608 INFO L280 TraceCheckUtils]: 43: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:15,609 INFO L280 TraceCheckUtils]: 44: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:15,609 INFO L263 TraceCheckUtils]: 45: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:15,609 INFO L280 TraceCheckUtils]: 46: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,610 INFO L280 TraceCheckUtils]: 47: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:15,611 INFO L280 TraceCheckUtils]: 48: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,612 INFO L280 TraceCheckUtils]: 49: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:45:15,614 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:45:15,616 INFO L280 TraceCheckUtils]: 51: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,617 INFO L280 TraceCheckUtils]: 52: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:45:15,619 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:15,620 INFO L280 TraceCheckUtils]: 54: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,620 INFO L280 TraceCheckUtils]: 55: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:45:15,623 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:45:15,624 INFO L280 TraceCheckUtils]: 57: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,625 INFO L280 TraceCheckUtils]: 58: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:45:15,626 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:45:15,628 INFO L280 TraceCheckUtils]: 60: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,629 INFO L280 TraceCheckUtils]: 61: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,630 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:15,631 INFO L280 TraceCheckUtils]: 63: Hoare triple {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:15,632 INFO L280 TraceCheckUtils]: 64: Hoare triple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:15,634 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:15,636 INFO L280 TraceCheckUtils]: 66: Hoare triple {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,637 INFO L280 TraceCheckUtils]: 67: Hoare triple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:15,640 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} #51#return; {5678#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:15,641 INFO L280 TraceCheckUtils]: 69: Hoare triple {5678#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {5679#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:45:15,641 INFO L280 TraceCheckUtils]: 70: Hoare triple {5679#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {5614#false} is VALID [2020-07-10 14:45:15,642 INFO L280 TraceCheckUtils]: 71: Hoare triple {5614#false} assume !false; {5614#false} is VALID [2020-07-10 14:45:15,652 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 24 proven. 117 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2020-07-10 14:45:15,653 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1352150336] [2020-07-10 14:45:15,653 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [536806354] [2020-07-10 14:45:15,653 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:45:15,719 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 9 check-sat command(s) [2020-07-10 14:45:15,720 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:45:15,723 WARN L262 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 105 conjunts are in the unsatisfiable core [2020-07-10 14:45:15,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:15,743 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:45:17,659 INFO L263 TraceCheckUtils]: 0: Hoare triple {5613#true} call ULTIMATE.init(); {5613#true} is VALID [2020-07-10 14:45:17,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {5613#true} assume true; {5613#true} is VALID [2020-07-10 14:45:17,660 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5613#true} {5613#true} #45#return; {5613#true} is VALID [2020-07-10 14:45:17,660 INFO L263 TraceCheckUtils]: 3: Hoare triple {5613#true} call #t~ret6 := main(); {5613#true} is VALID [2020-07-10 14:45:17,660 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {5613#true} is VALID [2020-07-10 14:45:17,660 INFO L280 TraceCheckUtils]: 5: Hoare triple {5613#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {5613#true} is VALID [2020-07-10 14:45:17,661 INFO L280 TraceCheckUtils]: 6: Hoare triple {5613#true} assume !(~n~0 < 0 || ~n~0 > 46340); {5613#true} is VALID [2020-07-10 14:45:17,661 INFO L263 TraceCheckUtils]: 7: Hoare triple {5613#true} call #t~ret4 := mult(~m~0, ~n~0); {5613#true} is VALID [2020-07-10 14:45:17,662 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,663 INFO L280 TraceCheckUtils]: 9: Hoare triple {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,664 INFO L263 TraceCheckUtils]: 11: Hoare triple {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:17,664 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5880#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:17,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {5880#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {5880#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:17,666 INFO L280 TraceCheckUtils]: 14: Hoare triple {5880#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:45:17,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:45:17,669 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5894#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:45:17,670 INFO L280 TraceCheckUtils]: 17: Hoare triple {5894#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:17,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:17,672 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {5613#true} #49#return; {5905#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:45:17,673 INFO L280 TraceCheckUtils]: 20: Hoare triple {5905#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {5909#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:45:17,673 INFO L263 TraceCheckUtils]: 21: Hoare triple {5909#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {5613#true} is VALID [2020-07-10 14:45:17,674 INFO L280 TraceCheckUtils]: 22: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,674 INFO L280 TraceCheckUtils]: 23: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,675 INFO L263 TraceCheckUtils]: 25: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:17,675 INFO L280 TraceCheckUtils]: 26: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,676 INFO L280 TraceCheckUtils]: 27: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,676 INFO L280 TraceCheckUtils]: 28: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,676 INFO L263 TraceCheckUtils]: 29: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:17,677 INFO L280 TraceCheckUtils]: 30: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,679 INFO L280 TraceCheckUtils]: 31: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,680 INFO L263 TraceCheckUtils]: 33: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:17,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,681 INFO L280 TraceCheckUtils]: 35: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,682 INFO L280 TraceCheckUtils]: 36: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,682 INFO L263 TraceCheckUtils]: 37: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:17,683 INFO L280 TraceCheckUtils]: 38: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,683 INFO L280 TraceCheckUtils]: 39: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,685 INFO L280 TraceCheckUtils]: 40: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,685 INFO L263 TraceCheckUtils]: 41: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:17,686 INFO L280 TraceCheckUtils]: 42: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,687 INFO L280 TraceCheckUtils]: 43: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,688 INFO L280 TraceCheckUtils]: 44: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:17,688 INFO L263 TraceCheckUtils]: 45: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-10 14:45:17,689 INFO L280 TraceCheckUtils]: 46: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:17,690 INFO L280 TraceCheckUtils]: 47: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5991#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:17,691 INFO L280 TraceCheckUtils]: 48: Hoare triple {5991#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:17,692 INFO L280 TraceCheckUtils]: 49: Hoare triple {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:17,694 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6002#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:17,695 INFO L280 TraceCheckUtils]: 51: Hoare triple {6002#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:17,696 INFO L280 TraceCheckUtils]: 52: Hoare triple {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:17,698 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6013#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:17,699 INFO L280 TraceCheckUtils]: 54: Hoare triple {6013#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:17,700 INFO L280 TraceCheckUtils]: 55: Hoare triple {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:17,701 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6024#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:17,702 INFO L280 TraceCheckUtils]: 57: Hoare triple {6024#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:17,703 INFO L280 TraceCheckUtils]: 58: Hoare triple {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:17,705 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6035#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:17,707 INFO L280 TraceCheckUtils]: 60: Hoare triple {6035#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:17,708 INFO L280 TraceCheckUtils]: 61: Hoare triple {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:17,710 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6046#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:17,711 INFO L280 TraceCheckUtils]: 63: Hoare triple {6046#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:17,712 INFO L280 TraceCheckUtils]: 64: Hoare triple {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:17,714 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6057#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:17,716 INFO L280 TraceCheckUtils]: 66: Hoare triple {6057#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:17,717 INFO L280 TraceCheckUtils]: 67: Hoare triple {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:17,718 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {5909#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {6068#(and (= (* 6 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:45:17,719 INFO L280 TraceCheckUtils]: 69: Hoare triple {6068#(and (= (* 6 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {6072#(and (= (* 6 main_~n~0) main_~res2~0) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:45:17,721 INFO L280 TraceCheckUtils]: 70: Hoare triple {6072#(and (= (* 6 main_~n~0) main_~res2~0) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {5614#false} is VALID [2020-07-10 14:45:17,721 INFO L280 TraceCheckUtils]: 71: Hoare triple {5614#false} assume !false; {5614#false} is VALID [2020-07-10 14:45:17,730 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 37 proven. 104 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2020-07-10 14:45:17,730 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:45:17,730 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 27] total 49 [2020-07-10 14:45:17,730 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [311355520] [2020-07-10 14:45:17,731 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 72 [2020-07-10 14:45:17,751 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:45:17,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states. [2020-07-10 14:45:17,928 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:17,928 INFO L459 AbstractCegarLoop]: Interpolant automaton has 49 states [2020-07-10 14:45:17,929 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:45:17,929 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2020-07-10 14:45:17,930 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=2217, Unknown=0, NotChecked=0, Total=2352 [2020-07-10 14:45:17,930 INFO L87 Difference]: Start difference. First operand 40 states and 53 transitions. Second operand 49 states. [2020-07-10 14:45:25,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:25,190 INFO L93 Difference]: Finished difference Result 53 states and 69 transitions. [2020-07-10 14:45:25,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 14:45:25,191 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 72 [2020-07-10 14:45:25,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:45:25,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-10 14:45:25,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:45:25,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-10 14:45:25,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:45:25,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-10 14:45:25,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:25,335 INFO L225 Difference]: With dead ends: 53 [2020-07-10 14:45:25,336 INFO L226 Difference]: Without dead ends: 49 [2020-07-10 14:45:25,337 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 725 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=305, Invalid=3985, Unknown=0, NotChecked=0, Total=4290 [2020-07-10 14:45:25,337 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-10 14:45:25,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 45. [2020-07-10 14:45:25,366 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:45:25,366 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 45 states. [2020-07-10 14:45:25,366 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 45 states. [2020-07-10 14:45:25,366 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 45 states. [2020-07-10 14:45:25,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:25,369 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-10 14:45:25,369 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-10 14:45:25,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:25,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:25,370 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 49 states. [2020-07-10 14:45:25,370 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 49 states. [2020-07-10 14:45:25,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:25,372 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-10 14:45:25,372 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-10 14:45:25,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:25,373 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:25,373 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:45:25,373 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:45:25,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-10 14:45:25,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 62 transitions. [2020-07-10 14:45:25,376 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 62 transitions. Word has length 72 [2020-07-10 14:45:25,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:45:25,376 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 62 transitions. [2020-07-10 14:45:25,377 INFO L480 AbstractCegarLoop]: Interpolant automaton has 49 states. [2020-07-10 14:45:25,377 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 62 transitions. [2020-07-10 14:45:25,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-10 14:45:25,378 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:45:25,378 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:45:25,592 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2020-07-10 14:45:25,593 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:45:25,593 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:45:25,594 INFO L82 PathProgramCache]: Analyzing trace with hash 1806425208, now seen corresponding path program 12 times [2020-07-10 14:45:25,594 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:45:25,594 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [415695688] [2020-07-10 14:45:25,595 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:45:25,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:25,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:25,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} assume true; {6328#true} is VALID [2020-07-10 14:45:25,750 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6328#true} {6328#true} #45#return; {6328#true} is VALID [2020-07-10 14:45:25,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:25,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:26,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:26,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:26,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:26,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:26,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:26,194 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:26,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:26,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:26,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:26,199 INFO L263 TraceCheckUtils]: 3: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:26,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:26,201 INFO L280 TraceCheckUtils]: 5: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:26,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:26,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:26,206 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:26,208 INFO L280 TraceCheckUtils]: 9: Hoare triple {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:26,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:26,212 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:45:26,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:26,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:26,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:26,217 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:26,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:26,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:26,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:26,221 INFO L263 TraceCheckUtils]: 7: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:26,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:26,223 INFO L280 TraceCheckUtils]: 9: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:26,225 INFO L280 TraceCheckUtils]: 10: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:26,226 INFO L280 TraceCheckUtils]: 11: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:26,229 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:26,232 INFO L280 TraceCheckUtils]: 13: Hoare triple {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:26,233 INFO L280 TraceCheckUtils]: 14: Hoare triple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:26,236 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:45:26,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:26,241 INFO L280 TraceCheckUtils]: 17: Hoare triple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:26,243 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {6328#true} #49#return; {6351#(and (<= (+ |main_#t~ret4| 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 12)))} is VALID [2020-07-10 14:45:26,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:26,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:26,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:26,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:26,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:26,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:27,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:27,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,217 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,220 INFO L263 TraceCheckUtils]: 3: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,223 INFO L280 TraceCheckUtils]: 7: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,224 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,226 INFO L280 TraceCheckUtils]: 9: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,227 INFO L280 TraceCheckUtils]: 10: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,229 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,241 INFO L263 TraceCheckUtils]: 7: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,242 INFO L280 TraceCheckUtils]: 9: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,243 INFO L280 TraceCheckUtils]: 10: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,243 INFO L280 TraceCheckUtils]: 11: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,245 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,247 INFO L280 TraceCheckUtils]: 13: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,248 INFO L280 TraceCheckUtils]: 14: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,250 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,251 INFO L280 TraceCheckUtils]: 16: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,252 INFO L280 TraceCheckUtils]: 17: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,254 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:27,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,258 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,260 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,262 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,263 INFO L280 TraceCheckUtils]: 10: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,263 INFO L263 TraceCheckUtils]: 11: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,264 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,265 INFO L280 TraceCheckUtils]: 13: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,265 INFO L280 TraceCheckUtils]: 14: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,268 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,269 INFO L280 TraceCheckUtils]: 17: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,270 INFO L280 TraceCheckUtils]: 18: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,271 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,272 INFO L280 TraceCheckUtils]: 20: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,273 INFO L280 TraceCheckUtils]: 21: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,275 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:27,276 INFO L280 TraceCheckUtils]: 23: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,276 INFO L280 TraceCheckUtils]: 24: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,278 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:45:27,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,281 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,282 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,284 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,286 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,287 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,288 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,289 INFO L263 TraceCheckUtils]: 15: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,290 INFO L280 TraceCheckUtils]: 17: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,292 INFO L280 TraceCheckUtils]: 18: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,293 INFO L280 TraceCheckUtils]: 19: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,295 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,296 INFO L280 TraceCheckUtils]: 21: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,296 INFO L280 TraceCheckUtils]: 22: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,297 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,299 INFO L280 TraceCheckUtils]: 24: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,300 INFO L280 TraceCheckUtils]: 25: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,301 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:27,302 INFO L280 TraceCheckUtils]: 27: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,302 INFO L280 TraceCheckUtils]: 28: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,305 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:45:27,307 INFO L280 TraceCheckUtils]: 30: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,307 INFO L280 TraceCheckUtils]: 31: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,309 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,313 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,316 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,320 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,321 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,322 INFO L280 TraceCheckUtils]: 14: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,322 INFO L263 TraceCheckUtils]: 15: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,322 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,324 INFO L280 TraceCheckUtils]: 17: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,325 INFO L280 TraceCheckUtils]: 18: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,325 INFO L263 TraceCheckUtils]: 19: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,325 INFO L280 TraceCheckUtils]: 20: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,326 INFO L280 TraceCheckUtils]: 21: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,326 INFO L280 TraceCheckUtils]: 22: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,327 INFO L280 TraceCheckUtils]: 23: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,330 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,331 INFO L280 TraceCheckUtils]: 25: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,333 INFO L280 TraceCheckUtils]: 26: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,335 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,337 INFO L280 TraceCheckUtils]: 28: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,338 INFO L280 TraceCheckUtils]: 29: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,339 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:27,340 INFO L280 TraceCheckUtils]: 31: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,341 INFO L280 TraceCheckUtils]: 32: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,343 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:45:27,345 INFO L280 TraceCheckUtils]: 34: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,346 INFO L280 TraceCheckUtils]: 35: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,348 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,349 INFO L280 TraceCheckUtils]: 37: Hoare triple {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,349 INFO L280 TraceCheckUtils]: 38: Hoare triple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,351 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,357 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,359 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,360 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,360 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,361 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,363 INFO L263 TraceCheckUtils]: 15: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,364 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,364 INFO L280 TraceCheckUtils]: 17: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,365 INFO L263 TraceCheckUtils]: 19: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,365 INFO L280 TraceCheckUtils]: 20: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,366 INFO L280 TraceCheckUtils]: 21: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,367 INFO L263 TraceCheckUtils]: 23: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,368 INFO L280 TraceCheckUtils]: 24: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,368 INFO L280 TraceCheckUtils]: 25: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,369 INFO L280 TraceCheckUtils]: 26: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,370 INFO L280 TraceCheckUtils]: 27: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,372 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,373 INFO L280 TraceCheckUtils]: 29: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,374 INFO L280 TraceCheckUtils]: 30: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,375 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,377 INFO L280 TraceCheckUtils]: 32: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,378 INFO L280 TraceCheckUtils]: 33: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,380 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:27,381 INFO L280 TraceCheckUtils]: 35: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,383 INFO L280 TraceCheckUtils]: 36: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,384 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:45:27,385 INFO L280 TraceCheckUtils]: 38: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,387 INFO L280 TraceCheckUtils]: 39: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,389 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,390 INFO L280 TraceCheckUtils]: 41: Hoare triple {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,391 INFO L280 TraceCheckUtils]: 42: Hoare triple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,393 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,394 INFO L280 TraceCheckUtils]: 44: Hoare triple {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,395 INFO L280 TraceCheckUtils]: 45: Hoare triple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,397 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {6400#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:27,402 INFO L263 TraceCheckUtils]: 0: Hoare triple {6328#true} call ULTIMATE.init(); {6328#true} is VALID [2020-07-10 14:45:27,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {6328#true} assume true; {6328#true} is VALID [2020-07-10 14:45:27,403 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6328#true} {6328#true} #45#return; {6328#true} is VALID [2020-07-10 14:45:27,403 INFO L263 TraceCheckUtils]: 3: Hoare triple {6328#true} call #t~ret6 := main(); {6328#true} is VALID [2020-07-10 14:45:27,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {6328#true} is VALID [2020-07-10 14:45:27,403 INFO L280 TraceCheckUtils]: 5: Hoare triple {6328#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {6328#true} is VALID [2020-07-10 14:45:27,403 INFO L280 TraceCheckUtils]: 6: Hoare triple {6328#true} assume !(~n~0 < 0 || ~n~0 > 46340); {6328#true} is VALID [2020-07-10 14:45:27,403 INFO L263 TraceCheckUtils]: 7: Hoare triple {6328#true} call #t~ret4 := mult(~m~0, ~n~0); {6328#true} is VALID [2020-07-10 14:45:27,404 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,404 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,405 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,405 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,405 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,407 INFO L280 TraceCheckUtils]: 14: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,408 INFO L263 TraceCheckUtils]: 15: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,408 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,409 INFO L280 TraceCheckUtils]: 17: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,409 INFO L280 TraceCheckUtils]: 18: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,412 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:27,413 INFO L280 TraceCheckUtils]: 21: Hoare triple {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:27,413 INFO L280 TraceCheckUtils]: 22: Hoare triple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:27,415 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:45:27,416 INFO L280 TraceCheckUtils]: 24: Hoare triple {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:27,417 INFO L280 TraceCheckUtils]: 25: Hoare triple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:27,418 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {6328#true} #49#return; {6351#(and (<= (+ |main_#t~ret4| 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 12)))} is VALID [2020-07-10 14:45:27,419 INFO L280 TraceCheckUtils]: 27: Hoare triple {6351#(and (<= (+ |main_#t~ret4| 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 12)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-10 14:45:27,419 INFO L263 TraceCheckUtils]: 28: Hoare triple {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} call #t~ret5 := mult(~n~0, ~m~0); {6328#true} is VALID [2020-07-10 14:45:27,420 INFO L280 TraceCheckUtils]: 29: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,421 INFO L280 TraceCheckUtils]: 30: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,422 INFO L280 TraceCheckUtils]: 31: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,422 INFO L263 TraceCheckUtils]: 32: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,422 INFO L280 TraceCheckUtils]: 33: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,423 INFO L280 TraceCheckUtils]: 34: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,423 INFO L280 TraceCheckUtils]: 35: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,424 INFO L263 TraceCheckUtils]: 36: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,424 INFO L280 TraceCheckUtils]: 37: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,425 INFO L280 TraceCheckUtils]: 38: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,426 INFO L280 TraceCheckUtils]: 39: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,426 INFO L263 TraceCheckUtils]: 40: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,427 INFO L280 TraceCheckUtils]: 41: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,428 INFO L280 TraceCheckUtils]: 42: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,428 INFO L280 TraceCheckUtils]: 43: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,429 INFO L263 TraceCheckUtils]: 44: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,430 INFO L280 TraceCheckUtils]: 45: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,430 INFO L280 TraceCheckUtils]: 46: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,431 INFO L280 TraceCheckUtils]: 47: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,431 INFO L263 TraceCheckUtils]: 48: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,431 INFO L280 TraceCheckUtils]: 49: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:27,432 INFO L280 TraceCheckUtils]: 50: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:27,433 INFO L280 TraceCheckUtils]: 51: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:27,433 INFO L263 TraceCheckUtils]: 52: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:27,434 INFO L280 TraceCheckUtils]: 53: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,435 INFO L280 TraceCheckUtils]: 54: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:27,436 INFO L280 TraceCheckUtils]: 55: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,436 INFO L280 TraceCheckUtils]: 56: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:27,437 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:45:27,439 INFO L280 TraceCheckUtils]: 58: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,440 INFO L280 TraceCheckUtils]: 59: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:27,441 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,442 INFO L280 TraceCheckUtils]: 61: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,442 INFO L280 TraceCheckUtils]: 62: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:45:27,444 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:27,446 INFO L280 TraceCheckUtils]: 64: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,447 INFO L280 TraceCheckUtils]: 65: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,449 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:45:27,450 INFO L280 TraceCheckUtils]: 67: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,450 INFO L280 TraceCheckUtils]: 68: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,453 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,454 INFO L280 TraceCheckUtils]: 70: Hoare triple {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,455 INFO L280 TraceCheckUtils]: 71: Hoare triple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,456 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:45:27,458 INFO L280 TraceCheckUtils]: 73: Hoare triple {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,459 INFO L280 TraceCheckUtils]: 74: Hoare triple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:27,461 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {6400#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:27,463 INFO L280 TraceCheckUtils]: 76: Hoare triple {6400#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {6401#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:45:27,464 INFO L280 TraceCheckUtils]: 77: Hoare triple {6401#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {6329#false} is VALID [2020-07-10 14:45:27,464 INFO L280 TraceCheckUtils]: 78: Hoare triple {6329#false} assume !false; {6329#false} is VALID [2020-07-10 14:45:27,475 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 28 proven. 146 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-10 14:45:27,476 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [415695688] [2020-07-10 14:45:27,476 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2069824561] [2020-07-10 14:45:27,476 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:45:27,533 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2020-07-10 14:45:27,533 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:45:27,538 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 121 conjunts are in the unsatisfiable core [2020-07-10 14:45:27,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:27,558 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:45:29,317 INFO L263 TraceCheckUtils]: 0: Hoare triple {6328#true} call ULTIMATE.init(); {6328#true} is VALID [2020-07-10 14:45:29,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {6328#true} assume true; {6328#true} is VALID [2020-07-10 14:45:29,318 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6328#true} {6328#true} #45#return; {6328#true} is VALID [2020-07-10 14:45:29,318 INFO L263 TraceCheckUtils]: 3: Hoare triple {6328#true} call #t~ret6 := main(); {6328#true} is VALID [2020-07-10 14:45:29,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {6328#true} is VALID [2020-07-10 14:45:29,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {6328#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {6328#true} is VALID [2020-07-10 14:45:29,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {6328#true} assume !(~n~0 < 0 || ~n~0 > 46340); {6328#true} is VALID [2020-07-10 14:45:29,318 INFO L263 TraceCheckUtils]: 7: Hoare triple {6328#true} call #t~ret4 := mult(~m~0, ~n~0); {6328#true} is VALID [2020-07-10 14:45:29,319 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,320 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,321 INFO L280 TraceCheckUtils]: 14: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,321 INFO L263 TraceCheckUtils]: 15: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,322 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:29,322 INFO L280 TraceCheckUtils]: 17: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:29,323 INFO L280 TraceCheckUtils]: 18: Hoare triple {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,323 INFO L280 TraceCheckUtils]: 19: Hoare triple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,325 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,326 INFO L280 TraceCheckUtils]: 21: Hoare triple {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:29,327 INFO L280 TraceCheckUtils]: 22: Hoare triple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:29,328 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,329 INFO L280 TraceCheckUtils]: 24: Hoare triple {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:29,329 INFO L280 TraceCheckUtils]: 25: Hoare triple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:29,331 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {6328#true} #49#return; {6663#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-10 14:45:29,332 INFO L280 TraceCheckUtils]: 27: Hoare triple {6663#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {6667#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-10 14:45:29,332 INFO L263 TraceCheckUtils]: 28: Hoare triple {6667#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {6328#true} is VALID [2020-07-10 14:45:29,333 INFO L280 TraceCheckUtils]: 29: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,333 INFO L280 TraceCheckUtils]: 30: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,334 INFO L263 TraceCheckUtils]: 32: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,335 INFO L280 TraceCheckUtils]: 34: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,336 INFO L280 TraceCheckUtils]: 35: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,336 INFO L263 TraceCheckUtils]: 36: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,337 INFO L280 TraceCheckUtils]: 37: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,337 INFO L280 TraceCheckUtils]: 38: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,338 INFO L280 TraceCheckUtils]: 39: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,338 INFO L263 TraceCheckUtils]: 40: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,338 INFO L280 TraceCheckUtils]: 41: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,339 INFO L280 TraceCheckUtils]: 42: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,339 INFO L280 TraceCheckUtils]: 43: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,339 INFO L263 TraceCheckUtils]: 44: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,340 INFO L280 TraceCheckUtils]: 45: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,340 INFO L280 TraceCheckUtils]: 46: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,341 INFO L280 TraceCheckUtils]: 47: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,341 INFO L263 TraceCheckUtils]: 48: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,342 INFO L280 TraceCheckUtils]: 49: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,343 INFO L280 TraceCheckUtils]: 50: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,344 INFO L280 TraceCheckUtils]: 51: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:29,345 INFO L263 TraceCheckUtils]: 52: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-10 14:45:29,345 INFO L280 TraceCheckUtils]: 53: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:29,346 INFO L280 TraceCheckUtils]: 54: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:29,346 INFO L280 TraceCheckUtils]: 55: Hoare triple {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,347 INFO L280 TraceCheckUtils]: 56: Hoare triple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,348 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,349 INFO L280 TraceCheckUtils]: 58: Hoare triple {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:29,349 INFO L280 TraceCheckUtils]: 59: Hoare triple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:29,351 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,353 INFO L280 TraceCheckUtils]: 61: Hoare triple {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:29,354 INFO L280 TraceCheckUtils]: 62: Hoare triple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:29,356 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6776#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:29,358 INFO L280 TraceCheckUtils]: 64: Hoare triple {6776#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:29,359 INFO L280 TraceCheckUtils]: 65: Hoare triple {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:29,361 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6787#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:29,362 INFO L280 TraceCheckUtils]: 67: Hoare triple {6787#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:29,362 INFO L280 TraceCheckUtils]: 68: Hoare triple {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:29,365 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6798#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,366 INFO L280 TraceCheckUtils]: 70: Hoare triple {6798#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,367 INFO L280 TraceCheckUtils]: 71: Hoare triple {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:29,369 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6809#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:29,370 INFO L280 TraceCheckUtils]: 73: Hoare triple {6809#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:29,370 INFO L280 TraceCheckUtils]: 74: Hoare triple {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:29,372 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {6667#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {6820#(and (<= 2 (div |main_#t~ret5| 6)) (<= (div |main_#t~ret5| 6) 2) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (= (mod |main_#t~ret5| 6) 0))} is VALID [2020-07-10 14:45:29,374 INFO L280 TraceCheckUtils]: 76: Hoare triple {6820#(and (<= 2 (div |main_#t~ret5| 6)) (<= (div |main_#t~ret5| 6) 2) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (= (mod |main_#t~ret5| 6) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {6824#(and (<= 2 (div main_~res2~0 6)) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (<= (div main_~res2~0 6) 2))} is VALID [2020-07-10 14:45:29,375 INFO L280 TraceCheckUtils]: 77: Hoare triple {6824#(and (<= 2 (div main_~res2~0 6)) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (<= (div main_~res2~0 6) 2))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {6329#false} is VALID [2020-07-10 14:45:29,375 INFO L280 TraceCheckUtils]: 78: Hoare triple {6329#false} assume !false; {6329#false} is VALID [2020-07-10 14:45:29,396 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 6 proven. 136 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2020-07-10 14:45:29,396 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:45:29,397 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 22] total 46 [2020-07-10 14:45:29,397 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1713396016] [2020-07-10 14:45:29,397 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-10 14:45:29,399 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:45:29,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-10 14:45:29,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:29,557 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-10 14:45:29,557 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:45:29,558 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-10 14:45:29,559 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1949, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 14:45:29,559 INFO L87 Difference]: Start difference. First operand 45 states and 62 transitions. Second operand 46 states. [2020-07-10 14:45:35,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:35,625 INFO L93 Difference]: Finished difference Result 55 states and 72 transitions. [2020-07-10 14:45:35,626 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 14:45:35,626 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-10 14:45:35,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:45:35,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:45:35,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:45:35,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:45:35,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:45:35,631 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-10 14:45:35,770 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:35,773 INFO L225 Difference]: With dead ends: 55 [2020-07-10 14:45:35,773 INFO L226 Difference]: Without dead ends: 51 [2020-07-10 14:45:35,781 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 655 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=254, Invalid=3406, Unknown=0, NotChecked=0, Total=3660 [2020-07-10 14:45:35,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2020-07-10 14:45:35,848 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 45. [2020-07-10 14:45:35,849 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:45:35,849 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 45 states. [2020-07-10 14:45:35,849 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 45 states. [2020-07-10 14:45:35,849 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 45 states. [2020-07-10 14:45:35,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:35,854 INFO L93 Difference]: Finished difference Result 51 states and 68 transitions. [2020-07-10 14:45:35,854 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 68 transitions. [2020-07-10 14:45:35,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:35,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:35,856 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 51 states. [2020-07-10 14:45:35,856 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 51 states. [2020-07-10 14:45:35,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:35,861 INFO L93 Difference]: Finished difference Result 51 states and 68 transitions. [2020-07-10 14:45:35,861 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 68 transitions. [2020-07-10 14:45:35,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:35,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:35,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:45:35,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:45:35,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-10 14:45:35,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 62 transitions. [2020-07-10 14:45:35,865 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 62 transitions. Word has length 79 [2020-07-10 14:45:35,865 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:45:35,866 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 62 transitions. [2020-07-10 14:45:35,866 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-10 14:45:35,866 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 62 transitions. [2020-07-10 14:45:35,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-10 14:45:35,868 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:45:35,868 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:45:36,079 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2020-07-10 14:45:36,080 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:45:36,081 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:45:36,081 INFO L82 PathProgramCache]: Analyzing trace with hash 1615348441, now seen corresponding path program 13 times [2020-07-10 14:45:36,082 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:45:36,082 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [608052201] [2020-07-10 14:45:36,082 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:45:36,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:36,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:36,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} assume true; {7083#true} is VALID [2020-07-10 14:45:36,300 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7083#true} {7083#true} #45#return; {7083#true} is VALID [2020-07-10 14:45:36,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:36,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:36,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:36,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:36,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,798 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:36,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:36,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:36,801 INFO L263 TraceCheckUtils]: 3: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:36,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,802 INFO L280 TraceCheckUtils]: 5: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,804 INFO L280 TraceCheckUtils]: 6: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,805 INFO L280 TraceCheckUtils]: 7: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,807 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:36,809 INFO L280 TraceCheckUtils]: 9: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:36,810 INFO L280 TraceCheckUtils]: 10: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:36,812 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:45:36,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,816 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:36,816 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:36,819 INFO L280 TraceCheckUtils]: 6: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:36,819 INFO L263 TraceCheckUtils]: 7: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:36,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,820 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,821 INFO L280 TraceCheckUtils]: 10: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,821 INFO L280 TraceCheckUtils]: 11: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,823 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:36,825 INFO L280 TraceCheckUtils]: 13: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:36,826 INFO L280 TraceCheckUtils]: 14: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:36,827 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:45:36,829 INFO L280 TraceCheckUtils]: 16: Hoare triple {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:36,830 INFO L280 TraceCheckUtils]: 17: Hoare triple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:36,833 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,837 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:36,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,839 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:36,840 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:36,842 INFO L280 TraceCheckUtils]: 10: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:36,842 INFO L263 TraceCheckUtils]: 11: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:36,843 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,843 INFO L280 TraceCheckUtils]: 13: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:36,844 INFO L280 TraceCheckUtils]: 14: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,844 INFO L280 TraceCheckUtils]: 15: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:36,846 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:36,848 INFO L280 TraceCheckUtils]: 17: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:36,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:36,850 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:45:36,851 INFO L280 TraceCheckUtils]: 20: Hoare triple {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:36,851 INFO L280 TraceCheckUtils]: 21: Hoare triple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:36,852 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:36,854 INFO L280 TraceCheckUtils]: 23: Hoare triple {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:36,855 INFO L280 TraceCheckUtils]: 24: Hoare triple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:36,862 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {7083#true} #49#return; {7113#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 18)) (<= (+ |main_#t~ret4| 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-10 14:45:36,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:36,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:37,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:37,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:37,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:37,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:37,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:37,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,912 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:37,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:37,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:37,917 INFO L263 TraceCheckUtils]: 3: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:37,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,919 INFO L280 TraceCheckUtils]: 5: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,921 INFO L280 TraceCheckUtils]: 6: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,922 INFO L280 TraceCheckUtils]: 7: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,925 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:37,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:37,929 INFO L280 TraceCheckUtils]: 10: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:37,932 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:37,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,936 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:37,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,937 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:37,939 INFO L280 TraceCheckUtils]: 6: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:37,939 INFO L263 TraceCheckUtils]: 7: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:37,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,941 INFO L280 TraceCheckUtils]: 10: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,942 INFO L280 TraceCheckUtils]: 11: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,945 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:37,947 INFO L280 TraceCheckUtils]: 13: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:37,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:37,950 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:37,952 INFO L280 TraceCheckUtils]: 16: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:37,953 INFO L280 TraceCheckUtils]: 17: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:37,956 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:37,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,963 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:37,966 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,967 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,969 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:37,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:37,972 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:37,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:37,974 INFO L263 TraceCheckUtils]: 11: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:37,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,976 INFO L280 TraceCheckUtils]: 13: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:37,977 INFO L280 TraceCheckUtils]: 14: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,978 INFO L280 TraceCheckUtils]: 15: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:37,980 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:37,982 INFO L280 TraceCheckUtils]: 17: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:37,984 INFO L280 TraceCheckUtils]: 18: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:37,987 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:37,989 INFO L280 TraceCheckUtils]: 20: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:37,990 INFO L280 TraceCheckUtils]: 21: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:37,993 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:37,996 INFO L280 TraceCheckUtils]: 23: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:37,997 INFO L280 TraceCheckUtils]: 24: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,000 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,007 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,010 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,010 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,013 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,014 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,015 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:38,017 INFO L280 TraceCheckUtils]: 14: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:38,017 INFO L263 TraceCheckUtils]: 15: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,018 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,019 INFO L280 TraceCheckUtils]: 17: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,020 INFO L280 TraceCheckUtils]: 18: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,021 INFO L280 TraceCheckUtils]: 19: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,023 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:38,025 INFO L280 TraceCheckUtils]: 21: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,026 INFO L280 TraceCheckUtils]: 22: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,029 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:38,032 INFO L280 TraceCheckUtils]: 24: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,033 INFO L280 TraceCheckUtils]: 25: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,036 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,042 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,044 INFO L280 TraceCheckUtils]: 30: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,046 INFO L280 TraceCheckUtils]: 31: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,048 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:38,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,054 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,059 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,063 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,064 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,065 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,066 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,066 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,067 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:38,071 INFO L280 TraceCheckUtils]: 18: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:38,071 INFO L263 TraceCheckUtils]: 19: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,072 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,074 INFO L280 TraceCheckUtils]: 21: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,074 INFO L280 TraceCheckUtils]: 22: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,075 INFO L280 TraceCheckUtils]: 23: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,077 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:38,079 INFO L280 TraceCheckUtils]: 25: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,080 INFO L280 TraceCheckUtils]: 26: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,082 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:38,086 INFO L280 TraceCheckUtils]: 28: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,087 INFO L280 TraceCheckUtils]: 29: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,090 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,092 INFO L280 TraceCheckUtils]: 31: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,093 INFO L280 TraceCheckUtils]: 32: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,096 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,098 INFO L280 TraceCheckUtils]: 34: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,100 INFO L280 TraceCheckUtils]: 35: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,102 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:38,104 INFO L280 TraceCheckUtils]: 37: Hoare triple {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:38,105 INFO L280 TraceCheckUtils]: 38: Hoare triple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:38,108 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,118 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,119 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,120 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,120 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,122 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,123 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,124 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,124 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,125 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,125 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,126 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,127 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,128 INFO L263 TraceCheckUtils]: 19: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,129 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:38,132 INFO L280 TraceCheckUtils]: 22: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:38,132 INFO L263 TraceCheckUtils]: 23: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,133 INFO L280 TraceCheckUtils]: 24: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,133 INFO L280 TraceCheckUtils]: 25: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,134 INFO L280 TraceCheckUtils]: 26: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,135 INFO L280 TraceCheckUtils]: 27: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,137 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:38,139 INFO L280 TraceCheckUtils]: 29: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,140 INFO L280 TraceCheckUtils]: 30: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,143 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:38,145 INFO L280 TraceCheckUtils]: 32: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,146 INFO L280 TraceCheckUtils]: 33: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,149 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,151 INFO L280 TraceCheckUtils]: 35: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,152 INFO L280 TraceCheckUtils]: 36: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,154 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,156 INFO L280 TraceCheckUtils]: 38: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,157 INFO L280 TraceCheckUtils]: 39: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,160 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:38,162 INFO L280 TraceCheckUtils]: 41: Hoare triple {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:38,164 INFO L280 TraceCheckUtils]: 42: Hoare triple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:38,167 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,168 INFO L280 TraceCheckUtils]: 44: Hoare triple {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,169 INFO L280 TraceCheckUtils]: 45: Hoare triple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,172 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} #51#return; {7162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:38,180 INFO L263 TraceCheckUtils]: 0: Hoare triple {7083#true} call ULTIMATE.init(); {7083#true} is VALID [2020-07-10 14:45:38,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {7083#true} assume true; {7083#true} is VALID [2020-07-10 14:45:38,181 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7083#true} {7083#true} #45#return; {7083#true} is VALID [2020-07-10 14:45:38,181 INFO L263 TraceCheckUtils]: 3: Hoare triple {7083#true} call #t~ret6 := main(); {7083#true} is VALID [2020-07-10 14:45:38,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7083#true} is VALID [2020-07-10 14:45:38,182 INFO L280 TraceCheckUtils]: 5: Hoare triple {7083#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7083#true} is VALID [2020-07-10 14:45:38,182 INFO L280 TraceCheckUtils]: 6: Hoare triple {7083#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7083#true} is VALID [2020-07-10 14:45:38,182 INFO L263 TraceCheckUtils]: 7: Hoare triple {7083#true} call #t~ret4 := mult(~m~0, ~n~0); {7083#true} is VALID [2020-07-10 14:45:38,183 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,184 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,185 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,185 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,186 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,187 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,188 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,188 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,190 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:38,191 INFO L280 TraceCheckUtils]: 18: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:38,192 INFO L263 TraceCheckUtils]: 19: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,192 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,193 INFO L280 TraceCheckUtils]: 21: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,197 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:45:38,199 INFO L280 TraceCheckUtils]: 25: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,200 INFO L280 TraceCheckUtils]: 26: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,202 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:45:38,203 INFO L280 TraceCheckUtils]: 28: Hoare triple {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:38,204 INFO L280 TraceCheckUtils]: 29: Hoare triple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:38,206 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,208 INFO L280 TraceCheckUtils]: 31: Hoare triple {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,209 INFO L280 TraceCheckUtils]: 32: Hoare triple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,210 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {7083#true} #49#return; {7113#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 18)) (<= (+ |main_#t~ret4| 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-10 14:45:38,211 INFO L280 TraceCheckUtils]: 34: Hoare triple {7113#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 18)) (<= (+ |main_#t~ret4| 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-10 14:45:38,212 INFO L263 TraceCheckUtils]: 35: Hoare triple {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {7083#true} is VALID [2020-07-10 14:45:38,213 INFO L280 TraceCheckUtils]: 36: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,214 INFO L280 TraceCheckUtils]: 37: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,214 INFO L280 TraceCheckUtils]: 38: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,215 INFO L263 TraceCheckUtils]: 39: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,215 INFO L280 TraceCheckUtils]: 40: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,216 INFO L280 TraceCheckUtils]: 41: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,217 INFO L280 TraceCheckUtils]: 42: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,217 INFO L263 TraceCheckUtils]: 43: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,218 INFO L280 TraceCheckUtils]: 44: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,219 INFO L280 TraceCheckUtils]: 46: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,219 INFO L263 TraceCheckUtils]: 47: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,220 INFO L280 TraceCheckUtils]: 48: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,221 INFO L280 TraceCheckUtils]: 49: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,222 INFO L280 TraceCheckUtils]: 50: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,222 INFO L263 TraceCheckUtils]: 51: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,223 INFO L280 TraceCheckUtils]: 52: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,224 INFO L280 TraceCheckUtils]: 53: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,225 INFO L280 TraceCheckUtils]: 54: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,225 INFO L263 TraceCheckUtils]: 55: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,226 INFO L280 TraceCheckUtils]: 56: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,227 INFO L280 TraceCheckUtils]: 57: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:38,228 INFO L280 TraceCheckUtils]: 58: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:38,228 INFO L263 TraceCheckUtils]: 59: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:38,229 INFO L280 TraceCheckUtils]: 60: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,230 INFO L280 TraceCheckUtils]: 61: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:38,231 INFO L280 TraceCheckUtils]: 62: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,232 INFO L280 TraceCheckUtils]: 63: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:38,234 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:45:38,235 INFO L280 TraceCheckUtils]: 65: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,236 INFO L280 TraceCheckUtils]: 66: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:38,238 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:45:38,239 INFO L280 TraceCheckUtils]: 68: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,240 INFO L280 TraceCheckUtils]: 69: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:45:38,243 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,244 INFO L280 TraceCheckUtils]: 71: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,246 INFO L280 TraceCheckUtils]: 72: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:45:38,249 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:45:38,251 INFO L280 TraceCheckUtils]: 74: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,252 INFO L280 TraceCheckUtils]: 75: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,254 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:38,255 INFO L280 TraceCheckUtils]: 77: Hoare triple {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:38,256 INFO L280 TraceCheckUtils]: 78: Hoare triple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:38,258 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:38,259 INFO L280 TraceCheckUtils]: 80: Hoare triple {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,260 INFO L280 TraceCheckUtils]: 81: Hoare triple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:45:38,263 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} #51#return; {7162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:38,264 INFO L280 TraceCheckUtils]: 83: Hoare triple {7162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {7163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:45:38,265 INFO L280 TraceCheckUtils]: 84: Hoare triple {7163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7084#false} is VALID [2020-07-10 14:45:38,265 INFO L280 TraceCheckUtils]: 85: Hoare triple {7084#false} assume !false; {7084#false} is VALID [2020-07-10 14:45:38,287 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-10 14:45:38,288 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [608052201] [2020-07-10 14:45:38,289 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1768740623] [2020-07-10 14:45:38,289 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:45:38,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:38,359 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 133 conjunts are in the unsatisfiable core [2020-07-10 14:45:38,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:38,379 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:45:40,345 INFO L263 TraceCheckUtils]: 0: Hoare triple {7083#true} call ULTIMATE.init(); {7083#true} is VALID [2020-07-10 14:45:40,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {7083#true} assume true; {7083#true} is VALID [2020-07-10 14:45:40,345 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7083#true} {7083#true} #45#return; {7083#true} is VALID [2020-07-10 14:45:40,345 INFO L263 TraceCheckUtils]: 3: Hoare triple {7083#true} call #t~ret6 := main(); {7083#true} is VALID [2020-07-10 14:45:40,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7083#true} is VALID [2020-07-10 14:45:40,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {7083#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7083#true} is VALID [2020-07-10 14:45:40,346 INFO L280 TraceCheckUtils]: 6: Hoare triple {7083#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7083#true} is VALID [2020-07-10 14:45:40,346 INFO L263 TraceCheckUtils]: 7: Hoare triple {7083#true} call #t~ret4 := mult(~m~0, ~n~0); {7083#true} is VALID [2020-07-10 14:45:40,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,347 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,347 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,348 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,348 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,350 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,351 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,352 INFO L280 TraceCheckUtils]: 18: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,352 INFO L263 TraceCheckUtils]: 19: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,352 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:40,353 INFO L280 TraceCheckUtils]: 21: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:40,353 INFO L280 TraceCheckUtils]: 22: Hoare triple {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,354 INFO L280 TraceCheckUtils]: 23: Hoare triple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,355 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:40,356 INFO L280 TraceCheckUtils]: 26: Hoare triple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:40,357 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,366 INFO L280 TraceCheckUtils]: 28: Hoare triple {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,367 INFO L280 TraceCheckUtils]: 29: Hoare triple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,369 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:40,371 INFO L280 TraceCheckUtils]: 31: Hoare triple {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,371 INFO L280 TraceCheckUtils]: 32: Hoare triple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,373 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7083#true} #49#return; {7469#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:45:40,374 INFO L280 TraceCheckUtils]: 34: Hoare triple {7469#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {7473#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:45:40,375 INFO L263 TraceCheckUtils]: 35: Hoare triple {7473#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {7083#true} is VALID [2020-07-10 14:45:40,376 INFO L280 TraceCheckUtils]: 36: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,376 INFO L280 TraceCheckUtils]: 37: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,377 INFO L280 TraceCheckUtils]: 38: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,377 INFO L263 TraceCheckUtils]: 39: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,378 INFO L280 TraceCheckUtils]: 40: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,378 INFO L280 TraceCheckUtils]: 41: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,379 INFO L280 TraceCheckUtils]: 42: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,379 INFO L263 TraceCheckUtils]: 43: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,381 INFO L280 TraceCheckUtils]: 44: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,382 INFO L280 TraceCheckUtils]: 45: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,382 INFO L280 TraceCheckUtils]: 46: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,383 INFO L263 TraceCheckUtils]: 47: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,383 INFO L280 TraceCheckUtils]: 48: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,384 INFO L280 TraceCheckUtils]: 49: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,385 INFO L280 TraceCheckUtils]: 50: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,385 INFO L263 TraceCheckUtils]: 51: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,386 INFO L280 TraceCheckUtils]: 52: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,388 INFO L280 TraceCheckUtils]: 53: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,389 INFO L280 TraceCheckUtils]: 54: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,389 INFO L263 TraceCheckUtils]: 55: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,390 INFO L280 TraceCheckUtils]: 56: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,390 INFO L280 TraceCheckUtils]: 57: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,391 INFO L280 TraceCheckUtils]: 58: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:40,391 INFO L263 TraceCheckUtils]: 59: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-10 14:45:40,392 INFO L280 TraceCheckUtils]: 60: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:40,394 INFO L280 TraceCheckUtils]: 61: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:40,395 INFO L280 TraceCheckUtils]: 62: Hoare triple {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,396 INFO L280 TraceCheckUtils]: 63: Hoare triple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,397 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,401 INFO L280 TraceCheckUtils]: 65: Hoare triple {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:40,409 INFO L280 TraceCheckUtils]: 66: Hoare triple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:40,412 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,413 INFO L280 TraceCheckUtils]: 68: Hoare triple {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,413 INFO L280 TraceCheckUtils]: 69: Hoare triple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,415 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:40,417 INFO L280 TraceCheckUtils]: 71: Hoare triple {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,418 INFO L280 TraceCheckUtils]: 72: Hoare triple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:40,419 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7591#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:40,421 INFO L280 TraceCheckUtils]: 74: Hoare triple {7591#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:40,421 INFO L280 TraceCheckUtils]: 75: Hoare triple {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:40,423 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7602#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,425 INFO L280 TraceCheckUtils]: 77: Hoare triple {7602#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,426 INFO L280 TraceCheckUtils]: 78: Hoare triple {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:40,428 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7613#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:40,431 INFO L280 TraceCheckUtils]: 80: Hoare triple {7613#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:40,432 INFO L280 TraceCheckUtils]: 81: Hoare triple {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:45:40,435 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {7473#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {7624#(and (<= (div |main_#t~ret5| 6) 3) (<= 3 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 3) 6) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (= (mod |main_#t~ret5| 6) 0))} is VALID [2020-07-10 14:45:40,437 INFO L280 TraceCheckUtils]: 83: Hoare triple {7624#(and (<= (div |main_#t~ret5| 6) 3) (<= 3 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 3) 6) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (= (mod |main_#t~ret5| 6) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {7628#(and (<= (div main_~res1~0 3) 6) (= 0 (mod main_~res2~0 6)) (<= (div main_~res2~0 6) 3) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (<= 3 (div main_~res2~0 6)))} is VALID [2020-07-10 14:45:40,438 INFO L280 TraceCheckUtils]: 84: Hoare triple {7628#(and (<= (div main_~res1~0 3) 6) (= 0 (mod main_~res2~0 6)) (<= (div main_~res2~0 6) 3) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (<= 3 (div main_~res2~0 6)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7084#false} is VALID [2020-07-10 14:45:40,439 INFO L280 TraceCheckUtils]: 85: Hoare triple {7084#false} assume !false; {7084#false} is VALID [2020-07-10 14:45:40,456 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 6 proven. 165 refuted. 0 times theorem prover too weak. 176 trivial. 0 not checked. [2020-07-10 14:45:40,457 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:45:40,457 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 22] total 48 [2020-07-10 14:45:40,457 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1048766908] [2020-07-10 14:45:40,458 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 86 [2020-07-10 14:45:40,460 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:45:40,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2020-07-10 14:45:40,646 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:40,646 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2020-07-10 14:45:40,647 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:45:40,647 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-07-10 14:45:40,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=2129, Unknown=0, NotChecked=0, Total=2256 [2020-07-10 14:45:40,648 INFO L87 Difference]: Start difference. First operand 45 states and 62 transitions. Second operand 48 states. [2020-07-10 14:45:48,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:48,612 INFO L93 Difference]: Finished difference Result 53 states and 68 transitions. [2020-07-10 14:45:48,612 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 14:45:48,612 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 86 [2020-07-10 14:45:48,613 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:45:48,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 14:45:48,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:45:48,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 14:45:48,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:45:48,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-10 14:45:48,757 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:48,760 INFO L225 Difference]: With dead ends: 53 [2020-07-10 14:45:48,760 INFO L226 Difference]: Without dead ends: 49 [2020-07-10 14:45:48,762 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 93 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 655 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=262, Invalid=3644, Unknown=0, NotChecked=0, Total=3906 [2020-07-10 14:45:48,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-10 14:45:48,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 43. [2020-07-10 14:45:48,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:45:48,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 43 states. [2020-07-10 14:45:48,785 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 43 states. [2020-07-10 14:45:48,785 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 43 states. [2020-07-10 14:45:48,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:48,787 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-10 14:45:48,787 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-10 14:45:48,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:48,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:48,788 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 49 states. [2020-07-10 14:45:48,788 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 49 states. [2020-07-10 14:45:48,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:45:48,791 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-10 14:45:48,791 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-10 14:45:48,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:45:48,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:45:48,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:45:48,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:45:48,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-10 14:45:48,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 58 transitions. [2020-07-10 14:45:48,794 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 58 transitions. Word has length 86 [2020-07-10 14:45:48,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:45:48,794 INFO L479 AbstractCegarLoop]: Abstraction has 43 states and 58 transitions. [2020-07-10 14:45:48,794 INFO L480 AbstractCegarLoop]: Interpolant automaton has 48 states. [2020-07-10 14:45:48,795 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 58 transitions. [2020-07-10 14:45:48,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-10 14:45:48,796 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:45:48,796 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:45:49,009 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:45:49,010 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:45:49,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:45:49,011 INFO L82 PathProgramCache]: Analyzing trace with hash -1937884195, now seen corresponding path program 14 times [2020-07-10 14:45:49,011 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:45:49,011 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [274497773] [2020-07-10 14:45:49,011 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:45:49,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:49,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:49,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 14:45:49,178 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7877#true} #45#return; {7877#true} is VALID [2020-07-10 14:45:49,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:49,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:49,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:49,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:49,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:49,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,869 INFO L280 TraceCheckUtils]: 3: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,871 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:49,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:49,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:49,879 INFO L263 TraceCheckUtils]: 3: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,880 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,881 INFO L280 TraceCheckUtils]: 5: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,882 INFO L280 TraceCheckUtils]: 6: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,884 INFO L280 TraceCheckUtils]: 7: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,887 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:49,888 INFO L280 TraceCheckUtils]: 9: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,889 INFO L280 TraceCheckUtils]: 10: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,891 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:49,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,895 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,896 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:49,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:49,898 INFO L263 TraceCheckUtils]: 7: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,901 INFO L280 TraceCheckUtils]: 11: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,904 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:49,906 INFO L280 TraceCheckUtils]: 13: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,908 INFO L280 TraceCheckUtils]: 14: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,911 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:49,912 INFO L280 TraceCheckUtils]: 16: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:49,914 INFO L280 TraceCheckUtils]: 17: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:49,916 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:49,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,922 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,925 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:49,928 INFO L280 TraceCheckUtils]: 10: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:49,928 INFO L263 TraceCheckUtils]: 11: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,929 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,931 INFO L280 TraceCheckUtils]: 14: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,932 INFO L280 TraceCheckUtils]: 15: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,933 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:49,935 INFO L280 TraceCheckUtils]: 17: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,936 INFO L280 TraceCheckUtils]: 18: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,938 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:49,939 INFO L280 TraceCheckUtils]: 20: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:49,941 INFO L280 TraceCheckUtils]: 21: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:49,944 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:49,945 INFO L280 TraceCheckUtils]: 23: Hoare triple {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:49,947 INFO L280 TraceCheckUtils]: 24: Hoare triple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:49,949 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:45:49,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,955 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,955 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,956 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,957 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,957 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,958 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,958 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,961 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,961 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,963 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:49,964 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:49,966 INFO L280 TraceCheckUtils]: 14: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:49,966 INFO L263 TraceCheckUtils]: 15: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:49,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,968 INFO L280 TraceCheckUtils]: 17: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:49,969 INFO L280 TraceCheckUtils]: 18: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,971 INFO L280 TraceCheckUtils]: 19: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:49,973 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:49,975 INFO L280 TraceCheckUtils]: 21: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,976 INFO L280 TraceCheckUtils]: 22: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:49,978 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:49,980 INFO L280 TraceCheckUtils]: 24: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:49,982 INFO L280 TraceCheckUtils]: 25: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:49,984 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:49,986 INFO L280 TraceCheckUtils]: 27: Hoare triple {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:49,987 INFO L280 TraceCheckUtils]: 28: Hoare triple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:49,989 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:45:49,991 INFO L280 TraceCheckUtils]: 30: Hoare triple {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:49,992 INFO L280 TraceCheckUtils]: 31: Hoare triple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:49,994 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {7877#true} #49#return; {7914#(and (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-10 14:45:50,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:50,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:50,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:50,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:50,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:51,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:51,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,169 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:45:51,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:51,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:51,174 INFO L263 TraceCheckUtils]: 3: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,176 INFO L280 TraceCheckUtils]: 5: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,179 INFO L280 TraceCheckUtils]: 7: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,182 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:45:51,184 INFO L280 TraceCheckUtils]: 9: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,185 INFO L280 TraceCheckUtils]: 10: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,189 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,194 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:51,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:51,198 INFO L263 TraceCheckUtils]: 7: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,200 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,201 INFO L280 TraceCheckUtils]: 9: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,205 INFO L280 TraceCheckUtils]: 11: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,207 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:45:51,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,210 INFO L280 TraceCheckUtils]: 14: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,212 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,214 INFO L280 TraceCheckUtils]: 16: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,216 INFO L280 TraceCheckUtils]: 17: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,219 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,223 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,224 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,226 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,227 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,227 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,228 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:51,231 INFO L280 TraceCheckUtils]: 10: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:51,231 INFO L263 TraceCheckUtils]: 11: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,233 INFO L280 TraceCheckUtils]: 13: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,233 INFO L280 TraceCheckUtils]: 14: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,237 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:45:51,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,243 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,244 INFO L280 TraceCheckUtils]: 20: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,245 INFO L280 TraceCheckUtils]: 21: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,249 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,251 INFO L280 TraceCheckUtils]: 23: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,255 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,262 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,263 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,263 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,264 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,264 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,265 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,267 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,268 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,268 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,269 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:51,273 INFO L280 TraceCheckUtils]: 14: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:51,273 INFO L263 TraceCheckUtils]: 15: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,275 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,277 INFO L280 TraceCheckUtils]: 18: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,279 INFO L280 TraceCheckUtils]: 19: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,281 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:45:51,282 INFO L280 TraceCheckUtils]: 21: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,284 INFO L280 TraceCheckUtils]: 22: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,286 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,289 INFO L280 TraceCheckUtils]: 24: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,290 INFO L280 TraceCheckUtils]: 25: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,293 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,295 INFO L280 TraceCheckUtils]: 27: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,297 INFO L280 TraceCheckUtils]: 28: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,300 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,303 INFO L280 TraceCheckUtils]: 30: Hoare triple {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:45:51,304 INFO L280 TraceCheckUtils]: 31: Hoare triple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:45:51,306 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,313 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,316 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,319 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,321 INFO L280 TraceCheckUtils]: 14: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,322 INFO L263 TraceCheckUtils]: 15: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,322 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,324 INFO L280 TraceCheckUtils]: 17: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:51,326 INFO L280 TraceCheckUtils]: 18: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:51,326 INFO L263 TraceCheckUtils]: 19: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,327 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,328 INFO L280 TraceCheckUtils]: 21: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,329 INFO L280 TraceCheckUtils]: 22: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,330 INFO L280 TraceCheckUtils]: 23: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,333 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:45:51,335 INFO L280 TraceCheckUtils]: 25: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,336 INFO L280 TraceCheckUtils]: 26: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,339 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,341 INFO L280 TraceCheckUtils]: 28: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,342 INFO L280 TraceCheckUtils]: 29: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,345 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,347 INFO L280 TraceCheckUtils]: 31: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,348 INFO L280 TraceCheckUtils]: 32: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,351 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,353 INFO L280 TraceCheckUtils]: 34: Hoare triple {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:45:51,354 INFO L280 TraceCheckUtils]: 35: Hoare triple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:45:51,357 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,359 INFO L280 TraceCheckUtils]: 37: Hoare triple {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:51,360 INFO L280 TraceCheckUtils]: 38: Hoare triple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:51,363 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} #51#return; {7956#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:51,368 INFO L263 TraceCheckUtils]: 0: Hoare triple {7877#true} call ULTIMATE.init(); {7877#true} is VALID [2020-07-10 14:45:51,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 14:45:51,369 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7877#true} {7877#true} #45#return; {7877#true} is VALID [2020-07-10 14:45:51,369 INFO L263 TraceCheckUtils]: 3: Hoare triple {7877#true} call #t~ret6 := main(); {7877#true} is VALID [2020-07-10 14:45:51,369 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7877#true} is VALID [2020-07-10 14:45:51,369 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7877#true} is VALID [2020-07-10 14:45:51,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7877#true} is VALID [2020-07-10 14:45:51,370 INFO L263 TraceCheckUtils]: 7: Hoare triple {7877#true} call #t~ret4 := mult(~m~0, ~n~0); {7877#true} is VALID [2020-07-10 14:45:51,371 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,374 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,376 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,377 INFO L280 TraceCheckUtils]: 14: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,377 INFO L263 TraceCheckUtils]: 15: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,380 INFO L280 TraceCheckUtils]: 18: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,381 INFO L263 TraceCheckUtils]: 19: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,382 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,384 INFO L280 TraceCheckUtils]: 21: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:51,385 INFO L280 TraceCheckUtils]: 22: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:51,386 INFO L263 TraceCheckUtils]: 23: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,387 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,388 INFO L280 TraceCheckUtils]: 25: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,389 INFO L280 TraceCheckUtils]: 26: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,389 INFO L280 TraceCheckUtils]: 27: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,392 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:45:51,395 INFO L280 TraceCheckUtils]: 29: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:51,396 INFO L280 TraceCheckUtils]: 30: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:45:51,399 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:45:51,401 INFO L280 TraceCheckUtils]: 32: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:51,402 INFO L280 TraceCheckUtils]: 33: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:45:51,405 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:45:51,406 INFO L280 TraceCheckUtils]: 35: Hoare triple {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:51,407 INFO L280 TraceCheckUtils]: 36: Hoare triple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:45:51,410 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:45:51,412 INFO L280 TraceCheckUtils]: 38: Hoare triple {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:51,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:51,416 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {7877#true} #49#return; {7914#(and (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-10 14:45:51,417 INFO L280 TraceCheckUtils]: 41: Hoare triple {7914#(and (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} is VALID [2020-07-10 14:45:51,418 INFO L263 TraceCheckUtils]: 42: Hoare triple {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} call #t~ret5 := mult(~n~0, ~m~0); {7877#true} is VALID [2020-07-10 14:45:51,419 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,420 INFO L280 TraceCheckUtils]: 44: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,420 INFO L280 TraceCheckUtils]: 45: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,421 INFO L263 TraceCheckUtils]: 46: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,421 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,422 INFO L280 TraceCheckUtils]: 48: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,423 INFO L280 TraceCheckUtils]: 49: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,423 INFO L263 TraceCheckUtils]: 50: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,424 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,425 INFO L280 TraceCheckUtils]: 52: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,426 INFO L280 TraceCheckUtils]: 53: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,426 INFO L263 TraceCheckUtils]: 54: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,427 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,427 INFO L280 TraceCheckUtils]: 56: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,428 INFO L280 TraceCheckUtils]: 57: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,429 INFO L263 TraceCheckUtils]: 58: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,430 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:51,432 INFO L280 TraceCheckUtils]: 60: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:45:51,433 INFO L280 TraceCheckUtils]: 61: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:45:51,433 INFO L263 TraceCheckUtils]: 62: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:51,434 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,435 INFO L280 TraceCheckUtils]: 64: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:51,435 INFO L280 TraceCheckUtils]: 65: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,436 INFO L280 TraceCheckUtils]: 66: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:45:51,439 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:45:51,441 INFO L280 TraceCheckUtils]: 68: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,442 INFO L280 TraceCheckUtils]: 69: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:45:51,444 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,446 INFO L280 TraceCheckUtils]: 71: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,448 INFO L280 TraceCheckUtils]: 72: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:45:51,450 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,453 INFO L280 TraceCheckUtils]: 74: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,454 INFO L280 TraceCheckUtils]: 75: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:45:51,457 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,459 INFO L280 TraceCheckUtils]: 77: Hoare triple {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:45:51,460 INFO L280 TraceCheckUtils]: 78: Hoare triple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:45:51,463 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:45:51,464 INFO L280 TraceCheckUtils]: 80: Hoare triple {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:51,466 INFO L280 TraceCheckUtils]: 81: Hoare triple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:45:51,491 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} #51#return; {7956#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:45:51,494 INFO L280 TraceCheckUtils]: 83: Hoare triple {7956#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {7957#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:45:51,496 INFO L280 TraceCheckUtils]: 84: Hoare triple {7957#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7878#false} is VALID [2020-07-10 14:45:51,496 INFO L280 TraceCheckUtils]: 85: Hoare triple {7878#false} assume !false; {7878#false} is VALID [2020-07-10 14:45:51,518 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-10 14:45:51,519 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [274497773] [2020-07-10 14:45:51,519 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1200818008] [2020-07-10 14:45:51,519 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:45:51,580 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:45:51,580 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:45:51,583 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 133 conjunts are in the unsatisfiable core [2020-07-10 14:45:51,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:45:51,605 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:45:53,393 INFO L263 TraceCheckUtils]: 0: Hoare triple {7877#true} call ULTIMATE.init(); {7877#true} is VALID [2020-07-10 14:45:53,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 14:45:53,393 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7877#true} {7877#true} #45#return; {7877#true} is VALID [2020-07-10 14:45:53,394 INFO L263 TraceCheckUtils]: 3: Hoare triple {7877#true} call #t~ret6 := main(); {7877#true} is VALID [2020-07-10 14:45:53,394 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7877#true} is VALID [2020-07-10 14:45:53,394 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7877#true} is VALID [2020-07-10 14:45:53,394 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7877#true} is VALID [2020-07-10 14:45:53,394 INFO L263 TraceCheckUtils]: 7: Hoare triple {7877#true} call #t~ret4 := mult(~m~0, ~n~0); {7877#true} is VALID [2020-07-10 14:45:53,395 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,395 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,396 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,396 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,399 INFO L280 TraceCheckUtils]: 14: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,399 INFO L263 TraceCheckUtils]: 15: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,399 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,400 INFO L263 TraceCheckUtils]: 19: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,401 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,402 INFO L280 TraceCheckUtils]: 21: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,402 INFO L280 TraceCheckUtils]: 22: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,402 INFO L263 TraceCheckUtils]: 23: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,403 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:53,403 INFO L280 TraceCheckUtils]: 25: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:53,404 INFO L280 TraceCheckUtils]: 26: Hoare triple {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,405 INFO L280 TraceCheckUtils]: 27: Hoare triple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,407 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,409 INFO L280 TraceCheckUtils]: 29: Hoare triple {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:53,409 INFO L280 TraceCheckUtils]: 30: Hoare triple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:53,411 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,412 INFO L280 TraceCheckUtils]: 32: Hoare triple {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,412 INFO L280 TraceCheckUtils]: 33: Hoare triple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,413 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:53,415 INFO L280 TraceCheckUtils]: 35: Hoare triple {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,416 INFO L280 TraceCheckUtils]: 36: Hoare triple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,418 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:53,419 INFO L280 TraceCheckUtils]: 38: Hoare triple {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:53,420 INFO L280 TraceCheckUtils]: 39: Hoare triple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:53,421 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {7877#true} #49#return; {8272#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-10 14:45:53,421 INFO L280 TraceCheckUtils]: 41: Hoare triple {8272#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {8276#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-10 14:45:53,421 INFO L263 TraceCheckUtils]: 42: Hoare triple {8276#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {7877#true} is VALID [2020-07-10 14:45:53,422 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,424 INFO L280 TraceCheckUtils]: 44: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,424 INFO L280 TraceCheckUtils]: 45: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,425 INFO L263 TraceCheckUtils]: 46: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,425 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,426 INFO L280 TraceCheckUtils]: 48: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,426 INFO L280 TraceCheckUtils]: 49: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,426 INFO L263 TraceCheckUtils]: 50: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,427 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,427 INFO L280 TraceCheckUtils]: 52: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,428 INFO L280 TraceCheckUtils]: 53: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,428 INFO L263 TraceCheckUtils]: 54: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,429 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,430 INFO L280 TraceCheckUtils]: 56: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,431 INFO L280 TraceCheckUtils]: 57: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,431 INFO L263 TraceCheckUtils]: 58: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,431 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,432 INFO L280 TraceCheckUtils]: 60: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,434 INFO L280 TraceCheckUtils]: 61: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:45:53,434 INFO L263 TraceCheckUtils]: 62: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-10 14:45:53,434 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:45:53,435 INFO L280 TraceCheckUtils]: 64: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:45:53,435 INFO L280 TraceCheckUtils]: 65: Hoare triple {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,436 INFO L280 TraceCheckUtils]: 66: Hoare triple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,438 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,439 INFO L280 TraceCheckUtils]: 68: Hoare triple {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:53,440 INFO L280 TraceCheckUtils]: 69: Hoare triple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:45:53,442 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,443 INFO L280 TraceCheckUtils]: 71: Hoare triple {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,444 INFO L280 TraceCheckUtils]: 72: Hoare triple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,446 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:45:53,447 INFO L280 TraceCheckUtils]: 74: Hoare triple {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,447 INFO L280 TraceCheckUtils]: 75: Hoare triple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:45:53,450 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:53,452 INFO L280 TraceCheckUtils]: 77: Hoare triple {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:53,453 INFO L280 TraceCheckUtils]: 78: Hoare triple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:45:53,455 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8391#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,456 INFO L280 TraceCheckUtils]: 80: Hoare triple {8391#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,457 INFO L280 TraceCheckUtils]: 81: Hoare triple {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:45:53,460 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {8276#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {8402#(and (<= 4 (div (* |main_#t~ret5| (- 1)) (- 5))) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 4) (<= 5 (div main_~res1~0 4)))} is VALID [2020-07-10 14:45:53,462 INFO L280 TraceCheckUtils]: 83: Hoare triple {8402#(and (<= 4 (div (* |main_#t~ret5| (- 1)) (- 5))) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 4) (<= 5 (div main_~res1~0 4)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {8406#(and (<= (div (* main_~res2~0 (- 1)) (- 5)) 4) (<= 4 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= 5 (div main_~res1~0 4)))} is VALID [2020-07-10 14:45:53,463 INFO L280 TraceCheckUtils]: 84: Hoare triple {8406#(and (<= (div (* main_~res2~0 (- 1)) (- 5)) 4) (<= 4 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= 5 (div main_~res1~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7878#false} is VALID [2020-07-10 14:45:53,463 INFO L280 TraceCheckUtils]: 85: Hoare triple {7878#false} assume !false; {7878#false} is VALID [2020-07-10 14:45:53,475 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 5 proven. 163 refuted. 0 times theorem prover too weak. 179 trivial. 0 not checked. [2020-07-10 14:45:53,476 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:45:53,476 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 20] total 46 [2020-07-10 14:45:53,476 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1167899592] [2020-07-10 14:45:53,476 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2020-07-10 14:45:53,477 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:45:53,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-10 14:45:53,656 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:45:53,656 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-10 14:45:53,656 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:45:53,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-10 14:45:53,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1947, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 14:45:53,658 INFO L87 Difference]: Start difference. First operand 43 states and 58 transitions. Second operand 46 states. [2020-07-10 14:46:01,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:01,746 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-10 14:46:01,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 14:46:01,747 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2020-07-10 14:46:01,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:46:01,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:46:01,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-10 14:46:01,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:46:01,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-10 14:46:01,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 66 transitions. [2020-07-10 14:46:01,942 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:46:01,945 INFO L225 Difference]: With dead ends: 55 [2020-07-10 14:46:01,945 INFO L226 Difference]: Without dead ends: 49 [2020-07-10 14:46:01,947 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 578 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=254, Invalid=3406, Unknown=0, NotChecked=0, Total=3660 [2020-07-10 14:46:01,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-10 14:46:01,982 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 45. [2020-07-10 14:46:01,982 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:46:01,982 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 45 states. [2020-07-10 14:46:01,983 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 45 states. [2020-07-10 14:46:01,983 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 45 states. [2020-07-10 14:46:01,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:01,986 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-10 14:46:01,986 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-10 14:46:01,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:01,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:01,987 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 49 states. [2020-07-10 14:46:01,987 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 49 states. [2020-07-10 14:46:01,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:01,989 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-10 14:46:01,989 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-10 14:46:01,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:01,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:01,990 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:46:01,990 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:46:01,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-10 14:46:01,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 62 transitions. [2020-07-10 14:46:01,993 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 62 transitions. Word has length 86 [2020-07-10 14:46:01,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:46:01,993 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 62 transitions. [2020-07-10 14:46:01,994 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-10 14:46:01,994 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 62 transitions. [2020-07-10 14:46:01,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:46:01,995 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:46:01,995 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:46:02,209 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2020-07-10 14:46:02,209 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:46:02,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:46:02,210 INFO L82 PathProgramCache]: Analyzing trace with hash -335786642, now seen corresponding path program 15 times [2020-07-10 14:46:02,210 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:46:02,210 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1042166237] [2020-07-10 14:46:02,211 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:46:02,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:02,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:02,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} assume true; {8660#true} is VALID [2020-07-10 14:46:02,402 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8660#true} {8660#true} #45#return; {8660#true} is VALID [2020-07-10 14:46:02,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:02,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:02,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:02,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:02,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:03,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,087 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:46:03,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:03,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:03,092 INFO L263 TraceCheckUtils]: 3: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,105 INFO L280 TraceCheckUtils]: 7: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,108 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:46:03,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,114 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:46:03,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,123 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:03,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:03,129 INFO L263 TraceCheckUtils]: 7: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,130 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,130 INFO L280 TraceCheckUtils]: 9: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,133 INFO L280 TraceCheckUtils]: 11: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,135 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:46:03,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,141 INFO L280 TraceCheckUtils]: 14: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,143 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:46:03,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:03,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:03,148 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,154 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,157 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,157 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,158 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,159 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:03,160 INFO L280 TraceCheckUtils]: 10: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:03,160 INFO L263 TraceCheckUtils]: 11: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,161 INFO L280 TraceCheckUtils]: 13: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,162 INFO L280 TraceCheckUtils]: 14: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,165 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:46:03,167 INFO L280 TraceCheckUtils]: 17: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,170 INFO L280 TraceCheckUtils]: 18: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,173 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:46:03,176 INFO L280 TraceCheckUtils]: 20: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:03,178 INFO L280 TraceCheckUtils]: 21: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:03,181 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,183 INFO L280 TraceCheckUtils]: 23: Hoare triple {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:03,186 INFO L280 TraceCheckUtils]: 24: Hoare triple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:03,189 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:46:03,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,195 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,197 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,199 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,199 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,200 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,201 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,203 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,204 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,205 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:03,207 INFO L280 TraceCheckUtils]: 14: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:03,207 INFO L263 TraceCheckUtils]: 15: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:03,208 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,208 INFO L280 TraceCheckUtils]: 17: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:03,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,211 INFO L280 TraceCheckUtils]: 19: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:03,213 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:46:03,215 INFO L280 TraceCheckUtils]: 21: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,216 INFO L280 TraceCheckUtils]: 22: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:03,218 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:46:03,220 INFO L280 TraceCheckUtils]: 24: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:03,222 INFO L280 TraceCheckUtils]: 25: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:03,224 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:03,227 INFO L280 TraceCheckUtils]: 27: Hoare triple {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:03,228 INFO L280 TraceCheckUtils]: 28: Hoare triple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:03,231 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:46:03,232 INFO L280 TraceCheckUtils]: 30: Hoare triple {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:03,234 INFO L280 TraceCheckUtils]: 31: Hoare triple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:03,236 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {8660#true} #49#return; {8697#(and (<= (+ |main_#t~ret4| 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 24)))} is VALID [2020-07-10 14:46:03,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:03,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:03,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:03,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:04,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:04,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:04,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:04,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,561 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,563 INFO L280 TraceCheckUtils]: 2: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,564 INFO L263 TraceCheckUtils]: 3: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,564 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,568 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,572 INFO L280 TraceCheckUtils]: 9: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,573 INFO L280 TraceCheckUtils]: 10: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,574 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,576 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,577 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,577 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,578 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,579 INFO L280 TraceCheckUtils]: 6: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,579 INFO L263 TraceCheckUtils]: 7: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,579 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,580 INFO L280 TraceCheckUtils]: 9: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,580 INFO L280 TraceCheckUtils]: 10: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,581 INFO L280 TraceCheckUtils]: 11: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,582 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,584 INFO L280 TraceCheckUtils]: 13: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,585 INFO L280 TraceCheckUtils]: 14: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,587 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,588 INFO L280 TraceCheckUtils]: 16: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,591 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,595 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,596 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,596 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,597 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,598 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,598 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,600 INFO L280 TraceCheckUtils]: 10: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,600 INFO L263 TraceCheckUtils]: 11: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,601 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,602 INFO L280 TraceCheckUtils]: 14: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,604 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,607 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,608 INFO L280 TraceCheckUtils]: 20: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,610 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,613 INFO L280 TraceCheckUtils]: 23: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,614 INFO L280 TraceCheckUtils]: 24: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,615 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,620 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,621 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,622 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,622 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,623 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,623 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,624 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,624 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,624 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,625 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,626 INFO L280 TraceCheckUtils]: 14: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,626 INFO L263 TraceCheckUtils]: 15: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,626 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,627 INFO L280 TraceCheckUtils]: 17: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,628 INFO L280 TraceCheckUtils]: 19: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,629 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,630 INFO L280 TraceCheckUtils]: 21: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,631 INFO L280 TraceCheckUtils]: 22: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,632 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,634 INFO L280 TraceCheckUtils]: 24: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,634 INFO L280 TraceCheckUtils]: 25: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,636 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,637 INFO L280 TraceCheckUtils]: 27: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,638 INFO L280 TraceCheckUtils]: 28: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,640 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,642 INFO L280 TraceCheckUtils]: 30: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,642 INFO L280 TraceCheckUtils]: 31: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,644 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,649 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,650 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,650 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,652 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,653 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,653 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,654 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,654 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,655 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,655 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,657 INFO L280 TraceCheckUtils]: 18: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,657 INFO L263 TraceCheckUtils]: 19: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,658 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,659 INFO L280 TraceCheckUtils]: 21: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,659 INFO L280 TraceCheckUtils]: 22: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,660 INFO L280 TraceCheckUtils]: 23: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,662 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,663 INFO L280 TraceCheckUtils]: 25: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,664 INFO L280 TraceCheckUtils]: 26: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,666 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,667 INFO L280 TraceCheckUtils]: 28: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,668 INFO L280 TraceCheckUtils]: 29: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,669 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,671 INFO L280 TraceCheckUtils]: 31: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,672 INFO L280 TraceCheckUtils]: 32: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,674 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,675 INFO L280 TraceCheckUtils]: 34: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,676 INFO L280 TraceCheckUtils]: 35: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,678 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,679 INFO L280 TraceCheckUtils]: 37: Hoare triple {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:46:04,680 INFO L280 TraceCheckUtils]: 38: Hoare triple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:46:04,682 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:46:04,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,688 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,689 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,690 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,690 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,691 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,691 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,692 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,692 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,692 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,693 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,694 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,694 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,695 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,695 INFO L280 TraceCheckUtils]: 18: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,695 INFO L263 TraceCheckUtils]: 19: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,696 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,697 INFO L280 TraceCheckUtils]: 21: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,699 INFO L280 TraceCheckUtils]: 22: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,699 INFO L263 TraceCheckUtils]: 23: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,700 INFO L280 TraceCheckUtils]: 24: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,701 INFO L280 TraceCheckUtils]: 25: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,701 INFO L280 TraceCheckUtils]: 26: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,703 INFO L280 TraceCheckUtils]: 27: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,705 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,707 INFO L280 TraceCheckUtils]: 29: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,708 INFO L280 TraceCheckUtils]: 30: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,709 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,710 INFO L280 TraceCheckUtils]: 32: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,711 INFO L280 TraceCheckUtils]: 33: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,712 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,713 INFO L280 TraceCheckUtils]: 35: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,714 INFO L280 TraceCheckUtils]: 36: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,715 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,717 INFO L280 TraceCheckUtils]: 38: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,717 INFO L280 TraceCheckUtils]: 39: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,719 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,720 INFO L280 TraceCheckUtils]: 41: Hoare triple {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:46:04,720 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:46:04,722 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:46:04,723 INFO L280 TraceCheckUtils]: 44: Hoare triple {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,724 INFO L280 TraceCheckUtils]: 45: Hoare triple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,725 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} #51#return; {8746#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:46:04,730 INFO L263 TraceCheckUtils]: 0: Hoare triple {8660#true} call ULTIMATE.init(); {8660#true} is VALID [2020-07-10 14:46:04,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {8660#true} assume true; {8660#true} is VALID [2020-07-10 14:46:04,731 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8660#true} {8660#true} #45#return; {8660#true} is VALID [2020-07-10 14:46:04,731 INFO L263 TraceCheckUtils]: 3: Hoare triple {8660#true} call #t~ret6 := main(); {8660#true} is VALID [2020-07-10 14:46:04,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {8660#true} is VALID [2020-07-10 14:46:04,731 INFO L280 TraceCheckUtils]: 5: Hoare triple {8660#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {8660#true} is VALID [2020-07-10 14:46:04,731 INFO L280 TraceCheckUtils]: 6: Hoare triple {8660#true} assume !(~n~0 < 0 || ~n~0 > 46340); {8660#true} is VALID [2020-07-10 14:46:04,731 INFO L263 TraceCheckUtils]: 7: Hoare triple {8660#true} call #t~ret4 := mult(~m~0, ~n~0); {8660#true} is VALID [2020-07-10 14:46:04,732 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,734 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,735 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,735 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,735 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,736 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,737 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,737 INFO L280 TraceCheckUtils]: 18: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,738 INFO L263 TraceCheckUtils]: 19: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,739 INFO L280 TraceCheckUtils]: 21: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,740 INFO L280 TraceCheckUtils]: 22: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,740 INFO L263 TraceCheckUtils]: 23: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,741 INFO L280 TraceCheckUtils]: 24: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,742 INFO L280 TraceCheckUtils]: 26: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,742 INFO L280 TraceCheckUtils]: 27: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,744 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,745 INFO L280 TraceCheckUtils]: 29: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:04,746 INFO L280 TraceCheckUtils]: 30: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:46:04,748 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:46:04,750 INFO L280 TraceCheckUtils]: 32: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,750 INFO L280 TraceCheckUtils]: 33: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,752 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,753 INFO L280 TraceCheckUtils]: 35: Hoare triple {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,754 INFO L280 TraceCheckUtils]: 36: Hoare triple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,756 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:46:04,758 INFO L280 TraceCheckUtils]: 38: Hoare triple {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,759 INFO L280 TraceCheckUtils]: 39: Hoare triple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,760 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {8660#true} #49#return; {8697#(and (<= (+ |main_#t~ret4| 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 24)))} is VALID [2020-07-10 14:46:04,761 INFO L280 TraceCheckUtils]: 41: Hoare triple {8697#(and (<= (+ |main_#t~ret4| 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 24)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-10 14:46:04,761 INFO L263 TraceCheckUtils]: 42: Hoare triple {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {8660#true} is VALID [2020-07-10 14:46:04,761 INFO L280 TraceCheckUtils]: 43: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,762 INFO L280 TraceCheckUtils]: 44: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,763 INFO L280 TraceCheckUtils]: 45: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,763 INFO L263 TraceCheckUtils]: 46: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,763 INFO L280 TraceCheckUtils]: 47: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,764 INFO L280 TraceCheckUtils]: 48: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,764 INFO L280 TraceCheckUtils]: 49: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,764 INFO L263 TraceCheckUtils]: 50: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,765 INFO L280 TraceCheckUtils]: 51: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,766 INFO L280 TraceCheckUtils]: 52: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,766 INFO L280 TraceCheckUtils]: 53: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,766 INFO L263 TraceCheckUtils]: 54: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,767 INFO L280 TraceCheckUtils]: 55: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,768 INFO L280 TraceCheckUtils]: 56: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,769 INFO L280 TraceCheckUtils]: 57: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,769 INFO L263 TraceCheckUtils]: 58: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,770 INFO L280 TraceCheckUtils]: 59: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,770 INFO L280 TraceCheckUtils]: 60: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,771 INFO L280 TraceCheckUtils]: 61: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,771 INFO L263 TraceCheckUtils]: 62: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,771 INFO L280 TraceCheckUtils]: 63: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:04,772 INFO L280 TraceCheckUtils]: 64: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:04,774 INFO L280 TraceCheckUtils]: 65: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:04,774 INFO L263 TraceCheckUtils]: 66: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:04,775 INFO L280 TraceCheckUtils]: 67: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,776 INFO L280 TraceCheckUtils]: 68: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:04,777 INFO L280 TraceCheckUtils]: 69: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,777 INFO L280 TraceCheckUtils]: 70: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:04,779 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:46:04,780 INFO L280 TraceCheckUtils]: 72: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,780 INFO L280 TraceCheckUtils]: 73: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:04,782 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,783 INFO L280 TraceCheckUtils]: 75: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,784 INFO L280 TraceCheckUtils]: 76: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:46:04,786 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,787 INFO L280 TraceCheckUtils]: 78: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,788 INFO L280 TraceCheckUtils]: 79: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:46:04,791 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,792 INFO L280 TraceCheckUtils]: 81: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,793 INFO L280 TraceCheckUtils]: 82: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:46:04,794 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:46:04,795 INFO L280 TraceCheckUtils]: 84: Hoare triple {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:46:04,796 INFO L280 TraceCheckUtils]: 85: Hoare triple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:46:04,797 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:46:04,799 INFO L280 TraceCheckUtils]: 87: Hoare triple {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,799 INFO L280 TraceCheckUtils]: 88: Hoare triple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:04,801 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} #51#return; {8746#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:46:04,802 INFO L280 TraceCheckUtils]: 90: Hoare triple {8746#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {8747#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:46:04,803 INFO L280 TraceCheckUtils]: 91: Hoare triple {8747#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {8661#false} is VALID [2020-07-10 14:46:04,803 INFO L280 TraceCheckUtils]: 92: Hoare triple {8661#false} assume !false; {8661#false} is VALID [2020-07-10 14:46:04,819 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-10 14:46:04,819 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1042166237] [2020-07-10 14:46:04,820 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1847257289] [2020-07-10 14:46:04,820 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:46:04,881 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 14 check-sat command(s) [2020-07-10 14:46:04,882 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:46:04,886 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 145 conjunts are in the unsatisfiable core [2020-07-10 14:46:04,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:04,907 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:46:07,420 INFO L263 TraceCheckUtils]: 0: Hoare triple {8660#true} call ULTIMATE.init(); {8660#true} is VALID [2020-07-10 14:46:07,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {8660#true} assume true; {8660#true} is VALID [2020-07-10 14:46:07,421 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8660#true} {8660#true} #45#return; {8660#true} is VALID [2020-07-10 14:46:07,421 INFO L263 TraceCheckUtils]: 3: Hoare triple {8660#true} call #t~ret6 := main(); {8660#true} is VALID [2020-07-10 14:46:07,421 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {8660#true} is VALID [2020-07-10 14:46:07,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {8660#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {8660#true} is VALID [2020-07-10 14:46:07,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {8660#true} assume !(~n~0 < 0 || ~n~0 > 46340); {8660#true} is VALID [2020-07-10 14:46:07,421 INFO L263 TraceCheckUtils]: 7: Hoare triple {8660#true} call #t~ret4 := mult(~m~0, ~n~0); {8660#true} is VALID [2020-07-10 14:46:07,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,425 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,427 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,427 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,430 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,431 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,431 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,432 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,433 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,435 INFO L280 TraceCheckUtils]: 18: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,436 INFO L263 TraceCheckUtils]: 19: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,437 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,439 INFO L280 TraceCheckUtils]: 21: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,440 INFO L280 TraceCheckUtils]: 22: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,441 INFO L263 TraceCheckUtils]: 23: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,442 INFO L280 TraceCheckUtils]: 24: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:07,443 INFO L280 TraceCheckUtils]: 25: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:46:07,445 INFO L280 TraceCheckUtils]: 26: Hoare triple {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,454 INFO L280 TraceCheckUtils]: 27: Hoare triple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,457 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,459 INFO L280 TraceCheckUtils]: 29: Hoare triple {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:07,461 INFO L280 TraceCheckUtils]: 30: Hoare triple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:07,463 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,465 INFO L280 TraceCheckUtils]: 32: Hoare triple {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,466 INFO L280 TraceCheckUtils]: 33: Hoare triple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,467 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:46:07,471 INFO L280 TraceCheckUtils]: 35: Hoare triple {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,472 INFO L280 TraceCheckUtils]: 36: Hoare triple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,475 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:07,478 INFO L280 TraceCheckUtils]: 38: Hoare triple {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:07,480 INFO L280 TraceCheckUtils]: 39: Hoare triple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:07,482 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {8660#true} #49#return; {9104#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-10 14:46:07,484 INFO L280 TraceCheckUtils]: 41: Hoare triple {9104#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {9108#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-10 14:46:07,484 INFO L263 TraceCheckUtils]: 42: Hoare triple {9108#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {8660#true} is VALID [2020-07-10 14:46:07,485 INFO L280 TraceCheckUtils]: 43: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,487 INFO L280 TraceCheckUtils]: 44: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,488 INFO L280 TraceCheckUtils]: 45: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,488 INFO L263 TraceCheckUtils]: 46: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,490 INFO L280 TraceCheckUtils]: 47: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,491 INFO L280 TraceCheckUtils]: 48: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,493 INFO L280 TraceCheckUtils]: 49: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,494 INFO L263 TraceCheckUtils]: 50: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,495 INFO L280 TraceCheckUtils]: 51: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,497 INFO L280 TraceCheckUtils]: 52: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,498 INFO L280 TraceCheckUtils]: 53: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,498 INFO L263 TraceCheckUtils]: 54: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,500 INFO L280 TraceCheckUtils]: 55: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,501 INFO L280 TraceCheckUtils]: 56: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,505 INFO L280 TraceCheckUtils]: 57: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,505 INFO L263 TraceCheckUtils]: 58: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,506 INFO L280 TraceCheckUtils]: 59: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,508 INFO L280 TraceCheckUtils]: 60: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,510 INFO L280 TraceCheckUtils]: 61: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,510 INFO L263 TraceCheckUtils]: 62: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,511 INFO L280 TraceCheckUtils]: 63: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,513 INFO L280 TraceCheckUtils]: 64: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,514 INFO L280 TraceCheckUtils]: 65: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:07,514 INFO L263 TraceCheckUtils]: 66: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-10 14:46:07,516 INFO L280 TraceCheckUtils]: 67: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:07,517 INFO L280 TraceCheckUtils]: 68: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:46:07,518 INFO L280 TraceCheckUtils]: 69: Hoare triple {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,520 INFO L280 TraceCheckUtils]: 70: Hoare triple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,522 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,524 INFO L280 TraceCheckUtils]: 72: Hoare triple {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:07,525 INFO L280 TraceCheckUtils]: 73: Hoare triple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:07,527 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,529 INFO L280 TraceCheckUtils]: 75: Hoare triple {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,530 INFO L280 TraceCheckUtils]: 76: Hoare triple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,533 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:46:07,536 INFO L280 TraceCheckUtils]: 78: Hoare triple {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,537 INFO L280 TraceCheckUtils]: 79: Hoare triple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:07,539 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:07,541 INFO L280 TraceCheckUtils]: 81: Hoare triple {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:07,542 INFO L280 TraceCheckUtils]: 82: Hoare triple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:07,544 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9235#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,546 INFO L280 TraceCheckUtils]: 84: Hoare triple {9235#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,548 INFO L280 TraceCheckUtils]: 85: Hoare triple {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:07,549 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9246#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:07,552 INFO L280 TraceCheckUtils]: 87: Hoare triple {9246#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:07,552 INFO L280 TraceCheckUtils]: 88: Hoare triple {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:07,556 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {9108#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {9257#(and (<= 4 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 6) 4) (= (mod |main_#t~ret5| 6) 0))} is VALID [2020-07-10 14:46:07,558 INFO L280 TraceCheckUtils]: 90: Hoare triple {9257#(and (<= 4 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 6) 4) (= (mod |main_#t~ret5| 6) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {9261#(and (<= (div main_~res2~0 6) 4) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= 4 (div main_~res2~0 6)))} is VALID [2020-07-10 14:46:07,559 INFO L280 TraceCheckUtils]: 91: Hoare triple {9261#(and (<= (div main_~res2~0 6) 4) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= 4 (div main_~res2~0 6)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {8661#false} is VALID [2020-07-10 14:46:07,559 INFO L280 TraceCheckUtils]: 92: Hoare triple {8661#false} assume !false; {8661#false} is VALID [2020-07-10 14:46:07,574 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 6 proven. 197 refuted. 0 times theorem prover too weak. 217 trivial. 0 not checked. [2020-07-10 14:46:07,574 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:46:07,574 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 22] total 50 [2020-07-10 14:46:07,575 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [416080302] [2020-07-10 14:46:07,575 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 93 [2020-07-10 14:46:07,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:46:07,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-10 14:46:07,793 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:46:07,793 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-10 14:46:07,794 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:46:07,794 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-10 14:46:07,796 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=2317, Unknown=0, NotChecked=0, Total=2450 [2020-07-10 14:46:07,796 INFO L87 Difference]: Start difference. First operand 45 states and 62 transitions. Second operand 50 states. [2020-07-10 14:46:16,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:16,243 INFO L93 Difference]: Finished difference Result 53 states and 68 transitions. [2020-07-10 14:46:16,243 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 14:46:16,244 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 93 [2020-07-10 14:46:16,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:46:16,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-10 14:46:16,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:46:16,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-10 14:46:16,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-10 14:46:16,247 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-10 14:46:16,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:46:16,459 INFO L225 Difference]: With dead ends: 53 [2020-07-10 14:46:16,459 INFO L226 Difference]: Without dead ends: 49 [2020-07-10 14:46:16,462 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 101 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 671 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=270, Invalid=3890, Unknown=0, NotChecked=0, Total=4160 [2020-07-10 14:46:16,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-10 14:46:16,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 43. [2020-07-10 14:46:16,499 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:46:16,500 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 43 states. [2020-07-10 14:46:16,500 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 43 states. [2020-07-10 14:46:16,500 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 43 states. [2020-07-10 14:46:16,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:16,502 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-10 14:46:16,503 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-10 14:46:16,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:16,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:16,504 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 49 states. [2020-07-10 14:46:16,504 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 49 states. [2020-07-10 14:46:16,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:16,508 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-10 14:46:16,508 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-10 14:46:16,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:16,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:16,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:46:16,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:46:16,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-10 14:46:16,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 58 transitions. [2020-07-10 14:46:16,512 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 58 transitions. Word has length 93 [2020-07-10 14:46:16,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:46:16,512 INFO L479 AbstractCegarLoop]: Abstraction has 43 states and 58 transitions. [2020-07-10 14:46:16,513 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-10 14:46:16,513 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 58 transitions. [2020-07-10 14:46:16,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-10 14:46:16,514 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:46:16,514 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:46:16,727 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2020-07-10 14:46:16,728 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:46:16,728 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:46:16,728 INFO L82 PathProgramCache]: Analyzing trace with hash -1266374702, now seen corresponding path program 16 times [2020-07-10 14:46:16,731 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:46:16,732 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1582170490] [2020-07-10 14:46:16,732 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:46:16,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:16,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:16,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} assume true; {9510#true} is VALID [2020-07-10 14:46:16,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9510#true} {9510#true} #45#return; {9510#true} is VALID [2020-07-10 14:46:16,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:17,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:17,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:17,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:17,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:17,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:17,209 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:17,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:17,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:17,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:17,214 INFO L263 TraceCheckUtils]: 3: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:17,216 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:17,217 INFO L280 TraceCheckUtils]: 5: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:17,218 INFO L280 TraceCheckUtils]: 6: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:17,219 INFO L280 TraceCheckUtils]: 7: Hoare triple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:17,222 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:17,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:17,225 INFO L280 TraceCheckUtils]: 10: Hoare triple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:17,227 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {9510#true} #49#return; {9526#(and (<= (+ |main_#t~ret4| 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ |main_#t~ret4| 7)))} is VALID [2020-07-10 14:46:17,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:17,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:17,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:17,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:17,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:18,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:18,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:18,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:18,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,495 INFO L280 TraceCheckUtils]: 3: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,496 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,499 INFO L263 TraceCheckUtils]: 3: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,500 INFO L280 TraceCheckUtils]: 5: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,501 INFO L280 TraceCheckUtils]: 6: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,501 INFO L280 TraceCheckUtils]: 7: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,503 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,505 INFO L280 TraceCheckUtils]: 9: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,508 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,511 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,513 INFO L263 TraceCheckUtils]: 7: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,514 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,515 INFO L280 TraceCheckUtils]: 9: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,516 INFO L280 TraceCheckUtils]: 11: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,517 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,519 INFO L280 TraceCheckUtils]: 13: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,520 INFO L280 TraceCheckUtils]: 14: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,522 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,523 INFO L280 TraceCheckUtils]: 16: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,525 INFO L280 TraceCheckUtils]: 17: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,527 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:46:18,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,530 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,536 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,539 INFO L280 TraceCheckUtils]: 10: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,539 INFO L263 TraceCheckUtils]: 11: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,541 INFO L280 TraceCheckUtils]: 14: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,542 INFO L280 TraceCheckUtils]: 15: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,543 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,548 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,549 INFO L280 TraceCheckUtils]: 20: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,550 INFO L280 TraceCheckUtils]: 21: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,552 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:46:18,553 INFO L280 TraceCheckUtils]: 23: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,554 INFO L280 TraceCheckUtils]: 24: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,557 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:46:18,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,562 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,564 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,565 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,568 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,569 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,570 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,572 INFO L263 TraceCheckUtils]: 15: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,573 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,574 INFO L280 TraceCheckUtils]: 18: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,574 INFO L280 TraceCheckUtils]: 19: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,577 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,579 INFO L280 TraceCheckUtils]: 21: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,580 INFO L280 TraceCheckUtils]: 22: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,582 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,583 INFO L280 TraceCheckUtils]: 25: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,585 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:46:18,587 INFO L280 TraceCheckUtils]: 27: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,589 INFO L280 TraceCheckUtils]: 28: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,591 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:46:18,593 INFO L280 TraceCheckUtils]: 30: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,593 INFO L280 TraceCheckUtils]: 31: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,595 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:46:18,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,600 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,601 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,602 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,603 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,605 INFO L280 TraceCheckUtils]: 14: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,605 INFO L263 TraceCheckUtils]: 15: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,607 INFO L280 TraceCheckUtils]: 17: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,607 INFO L280 TraceCheckUtils]: 18: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,607 INFO L263 TraceCheckUtils]: 19: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,608 INFO L280 TraceCheckUtils]: 20: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,610 INFO L280 TraceCheckUtils]: 22: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,610 INFO L280 TraceCheckUtils]: 23: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,612 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,615 INFO L280 TraceCheckUtils]: 26: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,616 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,617 INFO L280 TraceCheckUtils]: 28: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,618 INFO L280 TraceCheckUtils]: 29: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,621 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:46:18,623 INFO L280 TraceCheckUtils]: 31: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,624 INFO L280 TraceCheckUtils]: 32: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,626 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:46:18,628 INFO L280 TraceCheckUtils]: 34: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,629 INFO L280 TraceCheckUtils]: 35: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,630 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:46:18,631 INFO L280 TraceCheckUtils]: 37: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,632 INFO L280 TraceCheckUtils]: 38: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,634 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:18,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,641 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,641 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,642 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,643 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,644 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,646 INFO L280 TraceCheckUtils]: 14: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,646 INFO L263 TraceCheckUtils]: 15: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,647 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,647 INFO L280 TraceCheckUtils]: 17: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,648 INFO L280 TraceCheckUtils]: 18: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,648 INFO L263 TraceCheckUtils]: 19: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,650 INFO L280 TraceCheckUtils]: 22: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,650 INFO L263 TraceCheckUtils]: 23: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,651 INFO L280 TraceCheckUtils]: 25: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,651 INFO L280 TraceCheckUtils]: 26: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,652 INFO L280 TraceCheckUtils]: 27: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,653 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,654 INFO L280 TraceCheckUtils]: 29: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,655 INFO L280 TraceCheckUtils]: 30: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,656 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,658 INFO L280 TraceCheckUtils]: 32: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,659 INFO L280 TraceCheckUtils]: 33: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,662 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:46:18,664 INFO L280 TraceCheckUtils]: 35: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,665 INFO L280 TraceCheckUtils]: 36: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,667 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:46:18,669 INFO L280 TraceCheckUtils]: 38: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,670 INFO L280 TraceCheckUtils]: 39: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,671 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:46:18,672 INFO L280 TraceCheckUtils]: 41: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,673 INFO L280 TraceCheckUtils]: 42: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,676 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:18,678 INFO L280 TraceCheckUtils]: 44: Hoare triple {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,678 INFO L280 TraceCheckUtils]: 45: Hoare triple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,680 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:18,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,690 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,690 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,691 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,692 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,692 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,694 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,694 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,695 INFO L280 TraceCheckUtils]: 14: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,695 INFO L263 TraceCheckUtils]: 15: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,696 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,698 INFO L280 TraceCheckUtils]: 17: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,699 INFO L280 TraceCheckUtils]: 18: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,699 INFO L263 TraceCheckUtils]: 19: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,699 INFO L280 TraceCheckUtils]: 20: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,700 INFO L280 TraceCheckUtils]: 21: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,700 INFO L280 TraceCheckUtils]: 22: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,700 INFO L263 TraceCheckUtils]: 23: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,701 INFO L280 TraceCheckUtils]: 24: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,702 INFO L280 TraceCheckUtils]: 25: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,702 INFO L280 TraceCheckUtils]: 26: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,702 INFO L263 TraceCheckUtils]: 27: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,703 INFO L280 TraceCheckUtils]: 28: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,703 INFO L280 TraceCheckUtils]: 29: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,704 INFO L280 TraceCheckUtils]: 30: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,705 INFO L280 TraceCheckUtils]: 31: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,706 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,707 INFO L280 TraceCheckUtils]: 33: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,708 INFO L280 TraceCheckUtils]: 34: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,709 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,710 INFO L280 TraceCheckUtils]: 36: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,712 INFO L280 TraceCheckUtils]: 37: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,715 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:46:18,717 INFO L280 TraceCheckUtils]: 39: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,718 INFO L280 TraceCheckUtils]: 40: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,722 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:46:18,724 INFO L280 TraceCheckUtils]: 42: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,725 INFO L280 TraceCheckUtils]: 43: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,727 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:46:18,729 INFO L280 TraceCheckUtils]: 45: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,730 INFO L280 TraceCheckUtils]: 46: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,733 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:18,735 INFO L280 TraceCheckUtils]: 48: Hoare triple {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,736 INFO L280 TraceCheckUtils]: 49: Hoare triple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,738 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:18,741 INFO L280 TraceCheckUtils]: 51: Hoare triple {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:46:18,743 INFO L280 TraceCheckUtils]: 52: Hoare triple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:46:18,745 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} #51#return; {9582#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:46:18,752 INFO L263 TraceCheckUtils]: 0: Hoare triple {9510#true} call ULTIMATE.init(); {9510#true} is VALID [2020-07-10 14:46:18,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {9510#true} assume true; {9510#true} is VALID [2020-07-10 14:46:18,752 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9510#true} {9510#true} #45#return; {9510#true} is VALID [2020-07-10 14:46:18,752 INFO L263 TraceCheckUtils]: 3: Hoare triple {9510#true} call #t~ret6 := main(); {9510#true} is VALID [2020-07-10 14:46:18,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {9510#true} is VALID [2020-07-10 14:46:18,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {9510#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {9510#true} is VALID [2020-07-10 14:46:18,752 INFO L280 TraceCheckUtils]: 6: Hoare triple {9510#true} assume !(~n~0 < 0 || ~n~0 > 46340); {9510#true} is VALID [2020-07-10 14:46:18,753 INFO L263 TraceCheckUtils]: 7: Hoare triple {9510#true} call #t~ret4 := mult(~m~0, ~n~0); {9510#true} is VALID [2020-07-10 14:46:18,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,755 INFO L280 TraceCheckUtils]: 10: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,755 INFO L263 TraceCheckUtils]: 11: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,756 INFO L280 TraceCheckUtils]: 13: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,757 INFO L280 TraceCheckUtils]: 14: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:18,757 INFO L280 TraceCheckUtils]: 15: Hoare triple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:18,759 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:18,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,764 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {9510#true} #49#return; {9526#(and (<= (+ |main_#t~ret4| 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ |main_#t~ret4| 7)))} is VALID [2020-07-10 14:46:18,764 INFO L280 TraceCheckUtils]: 20: Hoare triple {9526#(and (<= (+ |main_#t~ret4| 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ |main_#t~ret4| 7)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} is VALID [2020-07-10 14:46:18,764 INFO L263 TraceCheckUtils]: 21: Hoare triple {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} call #t~ret5 := mult(~n~0, ~m~0); {9510#true} is VALID [2020-07-10 14:46:18,765 INFO L280 TraceCheckUtils]: 22: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,765 INFO L280 TraceCheckUtils]: 23: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,766 INFO L280 TraceCheckUtils]: 24: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,766 INFO L263 TraceCheckUtils]: 25: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,767 INFO L280 TraceCheckUtils]: 26: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,767 INFO L280 TraceCheckUtils]: 27: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,768 INFO L280 TraceCheckUtils]: 28: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,768 INFO L263 TraceCheckUtils]: 29: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,769 INFO L280 TraceCheckUtils]: 30: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,770 INFO L280 TraceCheckUtils]: 31: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,771 INFO L280 TraceCheckUtils]: 32: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,771 INFO L263 TraceCheckUtils]: 33: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,772 INFO L280 TraceCheckUtils]: 34: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,772 INFO L280 TraceCheckUtils]: 35: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,773 INFO L280 TraceCheckUtils]: 36: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,773 INFO L263 TraceCheckUtils]: 37: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,774 INFO L280 TraceCheckUtils]: 38: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,774 INFO L280 TraceCheckUtils]: 39: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,775 INFO L280 TraceCheckUtils]: 40: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,775 INFO L263 TraceCheckUtils]: 41: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,776 INFO L280 TraceCheckUtils]: 42: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,777 INFO L280 TraceCheckUtils]: 43: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,778 INFO L280 TraceCheckUtils]: 44: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,778 INFO L263 TraceCheckUtils]: 45: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,779 INFO L280 TraceCheckUtils]: 46: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:18,780 INFO L280 TraceCheckUtils]: 47: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:18,780 INFO L280 TraceCheckUtils]: 48: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:18,780 INFO L263 TraceCheckUtils]: 49: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:18,781 INFO L280 TraceCheckUtils]: 50: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,781 INFO L280 TraceCheckUtils]: 51: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:18,782 INFO L280 TraceCheckUtils]: 52: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,784 INFO L280 TraceCheckUtils]: 53: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:46:18,786 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:46:18,787 INFO L280 TraceCheckUtils]: 55: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,787 INFO L280 TraceCheckUtils]: 56: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:46:18,789 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:18,790 INFO L280 TraceCheckUtils]: 58: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,791 INFO L280 TraceCheckUtils]: 59: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:46:18,792 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:46:18,794 INFO L280 TraceCheckUtils]: 61: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,795 INFO L280 TraceCheckUtils]: 62: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:46:18,797 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:46:18,798 INFO L280 TraceCheckUtils]: 64: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,799 INFO L280 TraceCheckUtils]: 65: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,801 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:46:18,802 INFO L280 TraceCheckUtils]: 67: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,803 INFO L280 TraceCheckUtils]: 68: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:46:18,806 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:18,808 INFO L280 TraceCheckUtils]: 70: Hoare triple {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,809 INFO L280 TraceCheckUtils]: 71: Hoare triple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:18,810 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:18,812 INFO L280 TraceCheckUtils]: 73: Hoare triple {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:46:18,814 INFO L280 TraceCheckUtils]: 74: Hoare triple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:46:18,815 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} #51#return; {9582#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:46:18,816 INFO L280 TraceCheckUtils]: 76: Hoare triple {9582#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {9583#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:46:18,817 INFO L280 TraceCheckUtils]: 77: Hoare triple {9583#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {9511#false} is VALID [2020-07-10 14:46:18,817 INFO L280 TraceCheckUtils]: 78: Hoare triple {9511#false} assume !false; {9511#false} is VALID [2020-07-10 14:46:18,828 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 28 proven. 146 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-10 14:46:18,829 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1582170490] [2020-07-10 14:46:18,829 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [567248510] [2020-07-10 14:46:18,829 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:46:18,879 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-10 14:46:18,879 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:46:18,883 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 117 conjunts are in the unsatisfiable core [2020-07-10 14:46:18,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:18,900 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:46:21,914 INFO L263 TraceCheckUtils]: 0: Hoare triple {9510#true} call ULTIMATE.init(); {9510#true} is VALID [2020-07-10 14:46:21,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {9510#true} assume true; {9510#true} is VALID [2020-07-10 14:46:21,914 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9510#true} {9510#true} #45#return; {9510#true} is VALID [2020-07-10 14:46:21,914 INFO L263 TraceCheckUtils]: 3: Hoare triple {9510#true} call #t~ret6 := main(); {9510#true} is VALID [2020-07-10 14:46:21,915 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {9510#true} is VALID [2020-07-10 14:46:21,915 INFO L280 TraceCheckUtils]: 5: Hoare triple {9510#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {9510#true} is VALID [2020-07-10 14:46:21,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {9510#true} assume !(~n~0 < 0 || ~n~0 > 46340); {9510#true} is VALID [2020-07-10 14:46:21,915 INFO L263 TraceCheckUtils]: 7: Hoare triple {9510#true} call #t~ret4 := mult(~m~0, ~n~0); {9510#true} is VALID [2020-07-10 14:46:21,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,917 INFO L280 TraceCheckUtils]: 9: Hoare triple {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,919 INFO L263 TraceCheckUtils]: 11: Hoare triple {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9833#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:21,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {9833#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {9833#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:21,921 INFO L280 TraceCheckUtils]: 14: Hoare triple {9833#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:46:21,921 INFO L280 TraceCheckUtils]: 15: Hoare triple {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:46:21,922 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9847#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:46:21,923 INFO L280 TraceCheckUtils]: 17: Hoare triple {9847#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:21,924 INFO L280 TraceCheckUtils]: 18: Hoare triple {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:21,925 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {9510#true} #49#return; {9858#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:46:21,927 INFO L280 TraceCheckUtils]: 20: Hoare triple {9858#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {9862#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:46:21,927 INFO L263 TraceCheckUtils]: 21: Hoare triple {9862#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {9510#true} is VALID [2020-07-10 14:46:21,928 INFO L280 TraceCheckUtils]: 22: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,929 INFO L280 TraceCheckUtils]: 24: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,930 INFO L263 TraceCheckUtils]: 25: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,931 INFO L280 TraceCheckUtils]: 26: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,933 INFO L263 TraceCheckUtils]: 29: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,937 INFO L280 TraceCheckUtils]: 32: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,937 INFO L263 TraceCheckUtils]: 33: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,938 INFO L280 TraceCheckUtils]: 34: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,938 INFO L280 TraceCheckUtils]: 35: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,939 INFO L280 TraceCheckUtils]: 36: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,939 INFO L263 TraceCheckUtils]: 37: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,940 INFO L280 TraceCheckUtils]: 38: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,940 INFO L280 TraceCheckUtils]: 39: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,941 INFO L280 TraceCheckUtils]: 40: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,941 INFO L263 TraceCheckUtils]: 41: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,942 INFO L280 TraceCheckUtils]: 42: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,943 INFO L280 TraceCheckUtils]: 43: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,944 INFO L280 TraceCheckUtils]: 44: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,944 INFO L263 TraceCheckUtils]: 45: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,945 INFO L280 TraceCheckUtils]: 46: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,945 INFO L280 TraceCheckUtils]: 47: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,946 INFO L280 TraceCheckUtils]: 48: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:21,947 INFO L263 TraceCheckUtils]: 49: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-10 14:46:21,948 INFO L280 TraceCheckUtils]: 50: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:21,949 INFO L280 TraceCheckUtils]: 51: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9956#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:46:21,949 INFO L280 TraceCheckUtils]: 52: Hoare triple {9956#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:21,950 INFO L280 TraceCheckUtils]: 53: Hoare triple {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:21,952 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9967#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:46:21,953 INFO L280 TraceCheckUtils]: 55: Hoare triple {9967#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:21,954 INFO L280 TraceCheckUtils]: 56: Hoare triple {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:21,957 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9978#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:46:21,958 INFO L280 TraceCheckUtils]: 58: Hoare triple {9978#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:21,959 INFO L280 TraceCheckUtils]: 59: Hoare triple {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:21,962 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9989#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:46:21,964 INFO L280 TraceCheckUtils]: 61: Hoare triple {9989#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:21,964 INFO L280 TraceCheckUtils]: 62: Hoare triple {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:21,966 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10000#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:21,967 INFO L280 TraceCheckUtils]: 64: Hoare triple {10000#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:21,968 INFO L280 TraceCheckUtils]: 65: Hoare triple {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:21,970 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10011#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:21,971 INFO L280 TraceCheckUtils]: 67: Hoare triple {10011#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:21,972 INFO L280 TraceCheckUtils]: 68: Hoare triple {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:21,975 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10022#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:21,977 INFO L280 TraceCheckUtils]: 70: Hoare triple {10022#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:21,978 INFO L280 TraceCheckUtils]: 71: Hoare triple {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:21,980 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10033#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:46:21,982 INFO L280 TraceCheckUtils]: 73: Hoare triple {10033#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:46:21,983 INFO L280 TraceCheckUtils]: 74: Hoare triple {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:46:21,984 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {9862#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {10044#(and (<= 7 main_~res1~0) (<= main_~res1~0 7) (= (* 7 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} is VALID [2020-07-10 14:46:21,985 INFO L280 TraceCheckUtils]: 76: Hoare triple {10044#(and (<= 7 main_~res1~0) (<= main_~res1~0 7) (= (* 7 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {10048#(and (<= 7 main_~res1~0) (= main_~res2~0 (* 7 main_~n~0)) (<= main_~res1~0 7) (<= main_~n~0 1))} is VALID [2020-07-10 14:46:21,987 INFO L280 TraceCheckUtils]: 77: Hoare triple {10048#(and (<= 7 main_~res1~0) (= main_~res2~0 (* 7 main_~n~0)) (<= main_~res1~0 7) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {9511#false} is VALID [2020-07-10 14:46:21,988 INFO L280 TraceCheckUtils]: 78: Hoare triple {9511#false} assume !false; {9511#false} is VALID [2020-07-10 14:46:21,997 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 42 proven. 131 refuted. 0 times theorem prover too weak. 108 trivial. 0 not checked. [2020-07-10 14:46:21,998 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:46:21,998 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 29] total 53 [2020-07-10 14:46:21,998 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [936240277] [2020-07-10 14:46:21,999 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 79 [2020-07-10 14:46:22,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:46:22,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states. [2020-07-10 14:46:22,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:46:22,337 INFO L459 AbstractCegarLoop]: Interpolant automaton has 53 states [2020-07-10 14:46:22,337 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:46:22,338 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2020-07-10 14:46:22,339 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=2611, Unknown=0, NotChecked=0, Total=2756 [2020-07-10 14:46:22,340 INFO L87 Difference]: Start difference. First operand 43 states and 58 transitions. Second operand 53 states. [2020-07-10 14:46:35,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:35,996 INFO L93 Difference]: Finished difference Result 56 states and 74 transitions. [2020-07-10 14:46:35,996 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 14:46:35,996 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 79 [2020-07-10 14:46:35,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:46:35,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-10 14:46:35,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:46:35,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-10 14:46:36,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:46:36,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-10 14:46:36,236 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:46:36,238 INFO L225 Difference]: With dead ends: 56 [2020-07-10 14:46:36,239 INFO L226 Difference]: Without dead ends: 52 [2020-07-10 14:46:36,240 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 147 GetRequests, 76 SyntacticMatches, 1 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 881 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=337, Invalid=4775, Unknown=0, NotChecked=0, Total=5112 [2020-07-10 14:46:36,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-10 14:46:36,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 48. [2020-07-10 14:46:36,306 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:46:36,306 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 48 states. [2020-07-10 14:46:36,306 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 48 states. [2020-07-10 14:46:36,306 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 48 states. [2020-07-10 14:46:36,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:36,309 INFO L93 Difference]: Finished difference Result 52 states and 70 transitions. [2020-07-10 14:46:36,309 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 70 transitions. [2020-07-10 14:46:36,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:36,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:36,310 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 52 states. [2020-07-10 14:46:36,310 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 52 states. [2020-07-10 14:46:36,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:36,313 INFO L93 Difference]: Finished difference Result 52 states and 70 transitions. [2020-07-10 14:46:36,313 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 70 transitions. [2020-07-10 14:46:36,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:36,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:36,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:46:36,315 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:46:36,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 14:46:36,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2020-07-10 14:46:36,317 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 67 transitions. Word has length 79 [2020-07-10 14:46:36,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:46:36,318 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 67 transitions. [2020-07-10 14:46:36,318 INFO L480 AbstractCegarLoop]: Interpolant automaton has 53 states. [2020-07-10 14:46:36,318 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 67 transitions. [2020-07-10 14:46:36,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-10 14:46:36,319 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:46:36,319 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:46:36,532 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2020-07-10 14:46:36,533 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:46:36,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:46:36,533 INFO L82 PathProgramCache]: Analyzing trace with hash -180332919, now seen corresponding path program 17 times [2020-07-10 14:46:36,534 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:46:36,534 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [886818750] [2020-07-10 14:46:36,534 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:46:36,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:36,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:36,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} assume true; {10320#true} is VALID [2020-07-10 14:46:36,753 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10320#true} {10320#true} #45#return; {10320#true} is VALID [2020-07-10 14:46:36,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:36,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:37,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:37,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:37,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:37,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:37,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:37,219 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:37,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:37,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:37,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:37,225 INFO L263 TraceCheckUtils]: 3: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:37,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:37,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:37,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:37,231 INFO L280 TraceCheckUtils]: 7: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:37,233 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:37,235 INFO L280 TraceCheckUtils]: 9: Hoare triple {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:37,237 INFO L280 TraceCheckUtils]: 10: Hoare triple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:37,240 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:37,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:37,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:37,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:37,244 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:37,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:37,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:37,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:37,251 INFO L263 TraceCheckUtils]: 7: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:37,255 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:37,255 INFO L280 TraceCheckUtils]: 9: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:37,256 INFO L280 TraceCheckUtils]: 10: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:37,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:37,259 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:37,262 INFO L280 TraceCheckUtils]: 13: Hoare triple {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:37,263 INFO L280 TraceCheckUtils]: 14: Hoare triple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:37,265 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:37,268 INFO L280 TraceCheckUtils]: 16: Hoare triple {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:37,270 INFO L280 TraceCheckUtils]: 17: Hoare triple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:37,272 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {10320#true} #49#return; {10343#(and (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:46:37,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:37,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:37,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:37,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:38,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:38,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:38,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:39,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:39,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,316 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,326 INFO L280 TraceCheckUtils]: 2: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,326 INFO L263 TraceCheckUtils]: 3: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,328 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,329 INFO L280 TraceCheckUtils]: 5: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,338 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,341 INFO L280 TraceCheckUtils]: 9: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,343 INFO L280 TraceCheckUtils]: 10: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,347 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,355 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,356 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,359 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,361 INFO L263 TraceCheckUtils]: 7: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,365 INFO L280 TraceCheckUtils]: 9: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,367 INFO L280 TraceCheckUtils]: 10: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,369 INFO L280 TraceCheckUtils]: 11: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,373 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,376 INFO L280 TraceCheckUtils]: 13: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,378 INFO L280 TraceCheckUtils]: 14: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,381 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,385 INFO L280 TraceCheckUtils]: 16: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,386 INFO L280 TraceCheckUtils]: 17: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,390 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:39,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,399 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,401 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,402 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,404 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,406 INFO L263 TraceCheckUtils]: 11: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,407 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,409 INFO L280 TraceCheckUtils]: 13: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,411 INFO L280 TraceCheckUtils]: 14: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,412 INFO L280 TraceCheckUtils]: 15: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,415 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,419 INFO L280 TraceCheckUtils]: 17: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,421 INFO L280 TraceCheckUtils]: 18: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,425 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,428 INFO L280 TraceCheckUtils]: 20: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,430 INFO L280 TraceCheckUtils]: 21: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,434 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:39,438 INFO L280 TraceCheckUtils]: 23: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,440 INFO L280 TraceCheckUtils]: 24: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,444 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:46:39,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,454 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,460 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,460 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,464 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,466 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,470 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,473 INFO L280 TraceCheckUtils]: 14: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,473 INFO L263 TraceCheckUtils]: 15: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,477 INFO L280 TraceCheckUtils]: 17: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,479 INFO L280 TraceCheckUtils]: 18: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,481 INFO L280 TraceCheckUtils]: 19: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,484 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,490 INFO L280 TraceCheckUtils]: 22: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,493 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,497 INFO L280 TraceCheckUtils]: 24: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,502 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:39,506 INFO L280 TraceCheckUtils]: 27: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,508 INFO L280 TraceCheckUtils]: 28: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,512 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:46:39,516 INFO L280 TraceCheckUtils]: 30: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,518 INFO L280 TraceCheckUtils]: 31: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,522 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,534 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,536 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,540 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,540 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,542 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,546 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,546 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,550 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,552 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,552 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,555 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,557 INFO L280 TraceCheckUtils]: 17: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,560 INFO L280 TraceCheckUtils]: 18: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,560 INFO L263 TraceCheckUtils]: 19: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,562 INFO L280 TraceCheckUtils]: 20: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,564 INFO L280 TraceCheckUtils]: 21: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,566 INFO L280 TraceCheckUtils]: 22: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,568 INFO L280 TraceCheckUtils]: 23: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,571 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,575 INFO L280 TraceCheckUtils]: 25: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,577 INFO L280 TraceCheckUtils]: 26: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,583 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,585 INFO L280 TraceCheckUtils]: 28: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,588 INFO L280 TraceCheckUtils]: 29: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,592 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:39,595 INFO L280 TraceCheckUtils]: 31: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,598 INFO L280 TraceCheckUtils]: 32: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,602 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:46:39,605 INFO L280 TraceCheckUtils]: 34: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,607 INFO L280 TraceCheckUtils]: 35: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,611 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,614 INFO L280 TraceCheckUtils]: 37: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,617 INFO L280 TraceCheckUtils]: 38: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,621 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,636 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,636 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,637 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,642 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,647 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,648 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,651 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,652 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,652 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,653 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,655 INFO L280 TraceCheckUtils]: 17: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,657 INFO L280 TraceCheckUtils]: 18: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,657 INFO L263 TraceCheckUtils]: 19: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,658 INFO L280 TraceCheckUtils]: 20: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,659 INFO L280 TraceCheckUtils]: 21: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,662 INFO L280 TraceCheckUtils]: 22: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,662 INFO L263 TraceCheckUtils]: 23: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,664 INFO L280 TraceCheckUtils]: 24: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,666 INFO L280 TraceCheckUtils]: 25: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,668 INFO L280 TraceCheckUtils]: 26: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,669 INFO L280 TraceCheckUtils]: 27: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,673 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,677 INFO L280 TraceCheckUtils]: 29: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,684 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,687 INFO L280 TraceCheckUtils]: 32: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,689 INFO L280 TraceCheckUtils]: 33: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,693 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:39,696 INFO L280 TraceCheckUtils]: 35: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,698 INFO L280 TraceCheckUtils]: 36: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,702 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:46:39,705 INFO L280 TraceCheckUtils]: 38: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,707 INFO L280 TraceCheckUtils]: 39: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,711 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,715 INFO L280 TraceCheckUtils]: 41: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,716 INFO L280 TraceCheckUtils]: 42: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,720 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,724 INFO L280 TraceCheckUtils]: 44: Hoare triple {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,726 INFO L280 TraceCheckUtils]: 45: Hoare triple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,730 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:46:39,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,748 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,750 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,753 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,754 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,755 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,758 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,759 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,760 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,761 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,763 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,765 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,767 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,769 INFO L280 TraceCheckUtils]: 17: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,771 INFO L280 TraceCheckUtils]: 18: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,771 INFO L263 TraceCheckUtils]: 19: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,773 INFO L280 TraceCheckUtils]: 20: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,775 INFO L280 TraceCheckUtils]: 21: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,776 INFO L280 TraceCheckUtils]: 22: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,777 INFO L263 TraceCheckUtils]: 23: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,779 INFO L280 TraceCheckUtils]: 24: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,781 INFO L280 TraceCheckUtils]: 25: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,783 INFO L280 TraceCheckUtils]: 26: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,784 INFO L263 TraceCheckUtils]: 27: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,785 INFO L280 TraceCheckUtils]: 28: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,787 INFO L280 TraceCheckUtils]: 29: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,789 INFO L280 TraceCheckUtils]: 30: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,790 INFO L280 TraceCheckUtils]: 31: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,794 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,798 INFO L280 TraceCheckUtils]: 33: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,800 INFO L280 TraceCheckUtils]: 34: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,803 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,807 INFO L280 TraceCheckUtils]: 36: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,809 INFO L280 TraceCheckUtils]: 37: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,813 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:39,816 INFO L280 TraceCheckUtils]: 39: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,818 INFO L280 TraceCheckUtils]: 40: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,822 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:46:39,825 INFO L280 TraceCheckUtils]: 42: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,827 INFO L280 TraceCheckUtils]: 43: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,831 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,834 INFO L280 TraceCheckUtils]: 45: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,836 INFO L280 TraceCheckUtils]: 46: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,840 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,843 INFO L280 TraceCheckUtils]: 48: Hoare triple {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,845 INFO L280 TraceCheckUtils]: 49: Hoare triple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,849 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:46:39,853 INFO L280 TraceCheckUtils]: 51: Hoare triple {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:46:39,855 INFO L280 TraceCheckUtils]: 52: Hoare triple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:46:39,858 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} #51#return; {10399#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:46:39,874 INFO L263 TraceCheckUtils]: 0: Hoare triple {10320#true} call ULTIMATE.init(); {10320#true} is VALID [2020-07-10 14:46:39,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {10320#true} assume true; {10320#true} is VALID [2020-07-10 14:46:39,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10320#true} {10320#true} #45#return; {10320#true} is VALID [2020-07-10 14:46:39,875 INFO L263 TraceCheckUtils]: 3: Hoare triple {10320#true} call #t~ret6 := main(); {10320#true} is VALID [2020-07-10 14:46:39,876 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {10320#true} is VALID [2020-07-10 14:46:39,876 INFO L280 TraceCheckUtils]: 5: Hoare triple {10320#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {10320#true} is VALID [2020-07-10 14:46:39,876 INFO L280 TraceCheckUtils]: 6: Hoare triple {10320#true} assume !(~n~0 < 0 || ~n~0 > 46340); {10320#true} is VALID [2020-07-10 14:46:39,876 INFO L263 TraceCheckUtils]: 7: Hoare triple {10320#true} call #t~ret4 := mult(~m~0, ~n~0); {10320#true} is VALID [2020-07-10 14:46:39,878 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,882 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,882 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,883 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,887 INFO L280 TraceCheckUtils]: 14: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,888 INFO L263 TraceCheckUtils]: 15: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,890 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,891 INFO L280 TraceCheckUtils]: 17: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,892 INFO L280 TraceCheckUtils]: 18: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,893 INFO L280 TraceCheckUtils]: 19: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,897 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:39,899 INFO L280 TraceCheckUtils]: 21: Hoare triple {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,901 INFO L280 TraceCheckUtils]: 22: Hoare triple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,904 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,907 INFO L280 TraceCheckUtils]: 24: Hoare triple {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,909 INFO L280 TraceCheckUtils]: 25: Hoare triple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,913 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {10320#true} #49#return; {10343#(and (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:46:39,915 INFO L280 TraceCheckUtils]: 27: Hoare triple {10343#(and (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} is VALID [2020-07-10 14:46:39,915 INFO L263 TraceCheckUtils]: 28: Hoare triple {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} call #t~ret5 := mult(~n~0, ~m~0); {10320#true} is VALID [2020-07-10 14:46:39,917 INFO L280 TraceCheckUtils]: 29: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,919 INFO L280 TraceCheckUtils]: 30: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,921 INFO L280 TraceCheckUtils]: 31: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,922 INFO L263 TraceCheckUtils]: 32: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,923 INFO L280 TraceCheckUtils]: 33: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,924 INFO L280 TraceCheckUtils]: 34: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,927 INFO L280 TraceCheckUtils]: 35: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,927 INFO L263 TraceCheckUtils]: 36: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,929 INFO L280 TraceCheckUtils]: 37: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,930 INFO L280 TraceCheckUtils]: 38: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,933 INFO L280 TraceCheckUtils]: 39: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,933 INFO L263 TraceCheckUtils]: 40: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,934 INFO L280 TraceCheckUtils]: 41: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,937 INFO L280 TraceCheckUtils]: 42: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,938 INFO L280 TraceCheckUtils]: 43: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,939 INFO L263 TraceCheckUtils]: 44: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,940 INFO L280 TraceCheckUtils]: 45: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,942 INFO L280 TraceCheckUtils]: 46: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,944 INFO L280 TraceCheckUtils]: 47: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,944 INFO L263 TraceCheckUtils]: 48: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,946 INFO L280 TraceCheckUtils]: 49: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,948 INFO L280 TraceCheckUtils]: 50: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,950 INFO L280 TraceCheckUtils]: 51: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,950 INFO L263 TraceCheckUtils]: 52: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,952 INFO L280 TraceCheckUtils]: 53: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:39,954 INFO L280 TraceCheckUtils]: 54: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:39,956 INFO L280 TraceCheckUtils]: 55: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:39,957 INFO L263 TraceCheckUtils]: 56: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:39,958 INFO L280 TraceCheckUtils]: 57: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,960 INFO L280 TraceCheckUtils]: 58: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:39,961 INFO L280 TraceCheckUtils]: 59: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,963 INFO L280 TraceCheckUtils]: 60: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:39,967 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:46:39,970 INFO L280 TraceCheckUtils]: 62: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,972 INFO L280 TraceCheckUtils]: 63: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:39,975 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:39,978 INFO L280 TraceCheckUtils]: 65: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,981 INFO L280 TraceCheckUtils]: 66: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:46:39,985 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:46:39,988 INFO L280 TraceCheckUtils]: 68: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,990 INFO L280 TraceCheckUtils]: 69: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,994 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:46:39,997 INFO L280 TraceCheckUtils]: 71: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:39,999 INFO L280 TraceCheckUtils]: 72: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:46:40,003 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:40,007 INFO L280 TraceCheckUtils]: 74: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:40,009 INFO L280 TraceCheckUtils]: 75: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:46:40,013 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:46:40,016 INFO L280 TraceCheckUtils]: 77: Hoare triple {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:40,018 INFO L280 TraceCheckUtils]: 78: Hoare triple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:46:40,022 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:46:40,025 INFO L280 TraceCheckUtils]: 80: Hoare triple {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:46:40,027 INFO L280 TraceCheckUtils]: 81: Hoare triple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:46:40,031 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} #51#return; {10399#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:46:40,034 INFO L280 TraceCheckUtils]: 83: Hoare triple {10399#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {10400#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:46:40,036 INFO L280 TraceCheckUtils]: 84: Hoare triple {10400#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {10321#false} is VALID [2020-07-10 14:46:40,036 INFO L280 TraceCheckUtils]: 85: Hoare triple {10321#false} assume !false; {10321#false} is VALID [2020-07-10 14:46:40,073 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-10 14:46:40,074 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [886818750] [2020-07-10 14:46:40,074 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [229580613] [2020-07-10 14:46:40,074 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:46:40,161 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 13 check-sat command(s) [2020-07-10 14:46:40,162 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:46:40,169 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 133 conjunts are in the unsatisfiable core [2020-07-10 14:46:40,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:40,201 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:46:43,064 INFO L263 TraceCheckUtils]: 0: Hoare triple {10320#true} call ULTIMATE.init(); {10320#true} is VALID [2020-07-10 14:46:43,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {10320#true} assume true; {10320#true} is VALID [2020-07-10 14:46:43,064 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10320#true} {10320#true} #45#return; {10320#true} is VALID [2020-07-10 14:46:43,065 INFO L263 TraceCheckUtils]: 3: Hoare triple {10320#true} call #t~ret6 := main(); {10320#true} is VALID [2020-07-10 14:46:43,065 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {10320#true} is VALID [2020-07-10 14:46:43,065 INFO L280 TraceCheckUtils]: 5: Hoare triple {10320#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {10320#true} is VALID [2020-07-10 14:46:43,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {10320#true} assume !(~n~0 < 0 || ~n~0 > 46340); {10320#true} is VALID [2020-07-10 14:46:43,065 INFO L263 TraceCheckUtils]: 7: Hoare triple {10320#true} call #t~ret4 := mult(~m~0, ~n~0); {10320#true} is VALID [2020-07-10 14:46:43,066 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,068 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,071 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,072 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:43,073 INFO L280 TraceCheckUtils]: 17: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:46:43,073 INFO L280 TraceCheckUtils]: 18: Hoare triple {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,074 INFO L280 TraceCheckUtils]: 19: Hoare triple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,076 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:43,078 INFO L280 TraceCheckUtils]: 22: Hoare triple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:43,080 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,081 INFO L280 TraceCheckUtils]: 24: Hoare triple {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:43,082 INFO L280 TraceCheckUtils]: 25: Hoare triple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:43,084 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {10320#true} #49#return; {10711#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-10 14:46:43,086 INFO L280 TraceCheckUtils]: 27: Hoare triple {10711#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {10715#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-10 14:46:43,086 INFO L263 TraceCheckUtils]: 28: Hoare triple {10715#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {10320#true} is VALID [2020-07-10 14:46:43,087 INFO L280 TraceCheckUtils]: 29: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,088 INFO L280 TraceCheckUtils]: 30: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,089 INFO L280 TraceCheckUtils]: 31: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,090 INFO L263 TraceCheckUtils]: 32: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,091 INFO L280 TraceCheckUtils]: 33: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,093 INFO L280 TraceCheckUtils]: 34: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,094 INFO L280 TraceCheckUtils]: 35: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,094 INFO L263 TraceCheckUtils]: 36: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,095 INFO L280 TraceCheckUtils]: 37: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,096 INFO L280 TraceCheckUtils]: 38: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,097 INFO L280 TraceCheckUtils]: 39: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,097 INFO L263 TraceCheckUtils]: 40: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,098 INFO L280 TraceCheckUtils]: 41: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,099 INFO L280 TraceCheckUtils]: 42: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,100 INFO L280 TraceCheckUtils]: 43: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,100 INFO L263 TraceCheckUtils]: 44: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,103 INFO L280 TraceCheckUtils]: 46: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,103 INFO L280 TraceCheckUtils]: 47: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,104 INFO L263 TraceCheckUtils]: 48: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,104 INFO L280 TraceCheckUtils]: 49: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,105 INFO L280 TraceCheckUtils]: 50: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,106 INFO L280 TraceCheckUtils]: 51: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,106 INFO L263 TraceCheckUtils]: 52: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,108 INFO L280 TraceCheckUtils]: 53: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,108 INFO L280 TraceCheckUtils]: 54: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,110 INFO L280 TraceCheckUtils]: 55: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:43,110 INFO L263 TraceCheckUtils]: 56: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-10 14:46:43,111 INFO L280 TraceCheckUtils]: 57: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:43,112 INFO L280 TraceCheckUtils]: 58: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:46:43,112 INFO L280 TraceCheckUtils]: 59: Hoare triple {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,113 INFO L280 TraceCheckUtils]: 60: Hoare triple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,115 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,117 INFO L280 TraceCheckUtils]: 62: Hoare triple {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:43,117 INFO L280 TraceCheckUtils]: 63: Hoare triple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:46:43,120 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,121 INFO L280 TraceCheckUtils]: 65: Hoare triple {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:43,122 INFO L280 TraceCheckUtils]: 66: Hoare triple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:46:43,124 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10836#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:46:43,126 INFO L280 TraceCheckUtils]: 68: Hoare triple {10836#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:43,126 INFO L280 TraceCheckUtils]: 69: Hoare triple {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:46:43,129 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10847#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:43,130 INFO L280 TraceCheckUtils]: 71: Hoare triple {10847#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:43,132 INFO L280 TraceCheckUtils]: 72: Hoare triple {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:46:43,134 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10858#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,135 INFO L280 TraceCheckUtils]: 74: Hoare triple {10858#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,137 INFO L280 TraceCheckUtils]: 75: Hoare triple {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:46:43,139 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10869#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:43,140 INFO L280 TraceCheckUtils]: 77: Hoare triple {10869#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:43,142 INFO L280 TraceCheckUtils]: 78: Hoare triple {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:46:43,144 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10880#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:46:43,145 INFO L280 TraceCheckUtils]: 80: Hoare triple {10880#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:46:43,147 INFO L280 TraceCheckUtils]: 81: Hoare triple {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:46:43,150 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {10715#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {10891#(and (<= (div |main_#t~ret5| 7) 2) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (= 0 (mod |main_#t~ret5| 7)) (<= 2 (div |main_#t~ret5| 7)))} is VALID [2020-07-10 14:46:43,151 INFO L280 TraceCheckUtils]: 83: Hoare triple {10891#(and (<= (div |main_#t~ret5| 7) 2) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (= 0 (mod |main_#t~ret5| 7)) (<= 2 (div |main_#t~ret5| 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {10895#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (<= 2 (div main_~res2~0 7)) (<= (div main_~res2~0 7) 2))} is VALID [2020-07-10 14:46:43,154 INFO L280 TraceCheckUtils]: 84: Hoare triple {10895#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (<= 2 (div main_~res2~0 7)) (<= (div main_~res2~0 7) 2))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {10321#false} is VALID [2020-07-10 14:46:43,154 INFO L280 TraceCheckUtils]: 85: Hoare triple {10321#false} assume !false; {10321#false} is VALID [2020-07-10 14:46:43,166 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 7 proven. 167 refuted. 0 times theorem prover too weak. 173 trivial. 0 not checked. [2020-07-10 14:46:43,167 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:46:43,167 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 24] total 50 [2020-07-10 14:46:43,167 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1821607446] [2020-07-10 14:46:43,168 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 86 [2020-07-10 14:46:43,171 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:46:43,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-10 14:46:43,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:46:43,427 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-10 14:46:43,427 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:46:43,428 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-10 14:46:43,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=2319, Unknown=0, NotChecked=0, Total=2450 [2020-07-10 14:46:43,429 INFO L87 Difference]: Start difference. First operand 48 states and 67 transitions. Second operand 50 states. [2020-07-10 14:46:57,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:57,788 INFO L93 Difference]: Finished difference Result 58 states and 77 transitions. [2020-07-10 14:46:57,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 14:46:57,788 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 86 [2020-07-10 14:46:57,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:46:57,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-10 14:46:57,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:46:57,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-10 14:46:57,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:46:57,793 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-10 14:46:58,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:46:58,033 INFO L225 Difference]: With dead ends: 58 [2020-07-10 14:46:58,033 INFO L226 Difference]: Without dead ends: 54 [2020-07-10 14:46:58,034 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 807 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=282, Invalid=4140, Unknown=0, NotChecked=0, Total=4422 [2020-07-10 14:46:58,034 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2020-07-10 14:46:58,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 48. [2020-07-10 14:46:58,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:46:58,088 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 48 states. [2020-07-10 14:46:58,088 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 48 states. [2020-07-10 14:46:58,089 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 48 states. [2020-07-10 14:46:58,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:58,092 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-10 14:46:58,092 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-10 14:46:58,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:58,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:58,094 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 54 states. [2020-07-10 14:46:58,094 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 54 states. [2020-07-10 14:46:58,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:46:58,098 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-10 14:46:58,099 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-10 14:46:58,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:46:58,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:46:58,100 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:46:58,100 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:46:58,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 14:46:58,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2020-07-10 14:46:58,104 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 67 transitions. Word has length 86 [2020-07-10 14:46:58,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:46:58,105 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 67 transitions. [2020-07-10 14:46:58,105 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-10 14:46:58,105 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 67 transitions. [2020-07-10 14:46:58,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:46:58,106 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:46:58,106 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:46:58,319 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,19 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:46:58,320 INFO L427 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:46:58,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:46:58,322 INFO L82 PathProgramCache]: Analyzing trace with hash -313052920, now seen corresponding path program 18 times [2020-07-10 14:46:58,323 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:46:58,323 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1310176127] [2020-07-10 14:46:58,323 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:46:58,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:58,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:58,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} assume true; {11170#true} is VALID [2020-07-10 14:46:58,529 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11170#true} {11170#true} #45#return; {11170#true} is VALID [2020-07-10 14:46:58,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:58,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:58,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:59,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:59,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,114 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:59,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:59,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:59,118 INFO L263 TraceCheckUtils]: 3: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:46:59,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,122 INFO L280 TraceCheckUtils]: 6: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,122 INFO L280 TraceCheckUtils]: 7: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,124 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:59,125 INFO L280 TraceCheckUtils]: 9: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:59,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:59,128 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:59,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,131 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:46:59,132 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,133 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:59,134 INFO L280 TraceCheckUtils]: 6: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:59,134 INFO L263 TraceCheckUtils]: 7: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:46:59,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,135 INFO L280 TraceCheckUtils]: 9: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,138 INFO L280 TraceCheckUtils]: 11: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,140 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:59,141 INFO L280 TraceCheckUtils]: 13: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:59,142 INFO L280 TraceCheckUtils]: 14: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:59,144 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:59,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:59,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:59,149 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:59,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,153 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:46:59,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,155 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:46:59,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:46:59,156 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:46:59,158 INFO L280 TraceCheckUtils]: 10: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:46:59,158 INFO L263 TraceCheckUtils]: 11: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:46:59,159 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,161 INFO L280 TraceCheckUtils]: 13: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:46:59,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:46:59,165 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:46:59,166 INFO L280 TraceCheckUtils]: 17: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:59,167 INFO L280 TraceCheckUtils]: 18: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:46:59,168 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:59,169 INFO L280 TraceCheckUtils]: 20: Hoare triple {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:59,170 INFO L280 TraceCheckUtils]: 21: Hoare triple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:46:59,173 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:46:59,175 INFO L280 TraceCheckUtils]: 23: Hoare triple {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:46:59,177 INFO L280 TraceCheckUtils]: 24: Hoare triple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:46:59,178 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {11170#true} #49#return; {11200#(and (<= (+ |main_#t~ret4| 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 21)))} is VALID [2020-07-10 14:46:59,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:59,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:59,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:46:59,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:00,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:00,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:00,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:01,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:01,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,550 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:01,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:01,557 INFO L263 TraceCheckUtils]: 3: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,564 INFO L280 TraceCheckUtils]: 7: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,568 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,575 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:01,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,582 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:01,588 INFO L280 TraceCheckUtils]: 6: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:01,589 INFO L263 TraceCheckUtils]: 7: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,591 INFO L280 TraceCheckUtils]: 9: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,592 INFO L280 TraceCheckUtils]: 10: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,594 INFO L280 TraceCheckUtils]: 11: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,598 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,603 INFO L280 TraceCheckUtils]: 14: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,605 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:01,608 INFO L280 TraceCheckUtils]: 16: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,614 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,621 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,622 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,623 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,625 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,626 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:01,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:01,630 INFO L263 TraceCheckUtils]: 11: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,632 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,634 INFO L280 TraceCheckUtils]: 13: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,636 INFO L280 TraceCheckUtils]: 14: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,638 INFO L280 TraceCheckUtils]: 15: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,642 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,645 INFO L280 TraceCheckUtils]: 17: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,648 INFO L280 TraceCheckUtils]: 18: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,652 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:01,654 INFO L280 TraceCheckUtils]: 20: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,656 INFO L280 TraceCheckUtils]: 21: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,659 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,663 INFO L280 TraceCheckUtils]: 23: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,664 INFO L280 TraceCheckUtils]: 24: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,666 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,673 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,678 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,679 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,680 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,681 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,681 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,682 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,684 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:01,686 INFO L280 TraceCheckUtils]: 14: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:01,686 INFO L263 TraceCheckUtils]: 15: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,688 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,689 INFO L280 TraceCheckUtils]: 17: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,690 INFO L280 TraceCheckUtils]: 18: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,691 INFO L280 TraceCheckUtils]: 19: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,693 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,696 INFO L280 TraceCheckUtils]: 21: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,699 INFO L280 TraceCheckUtils]: 22: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,702 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:01,704 INFO L280 TraceCheckUtils]: 24: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,706 INFO L280 TraceCheckUtils]: 25: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,709 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,711 INFO L280 TraceCheckUtils]: 27: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,714 INFO L280 TraceCheckUtils]: 28: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,716 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,720 INFO L280 TraceCheckUtils]: 30: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,721 INFO L280 TraceCheckUtils]: 31: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,723 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:47:01,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,732 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,734 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,735 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,736 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,736 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,737 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,738 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,739 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,741 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,743 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,746 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,746 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,747 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:01,750 INFO L280 TraceCheckUtils]: 18: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:01,751 INFO L263 TraceCheckUtils]: 19: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,752 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,753 INFO L280 TraceCheckUtils]: 21: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,754 INFO L280 TraceCheckUtils]: 22: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,757 INFO L280 TraceCheckUtils]: 23: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,759 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,761 INFO L280 TraceCheckUtils]: 25: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,763 INFO L280 TraceCheckUtils]: 26: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,765 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:01,768 INFO L280 TraceCheckUtils]: 28: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,770 INFO L280 TraceCheckUtils]: 29: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,772 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,774 INFO L280 TraceCheckUtils]: 31: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,776 INFO L280 TraceCheckUtils]: 32: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,779 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,781 INFO L280 TraceCheckUtils]: 34: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,782 INFO L280 TraceCheckUtils]: 35: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,785 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:47:01,788 INFO L280 TraceCheckUtils]: 37: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:01,789 INFO L280 TraceCheckUtils]: 38: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:01,792 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,802 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,803 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,806 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,806 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,808 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,810 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,811 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,811 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,813 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,815 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,817 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,818 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,819 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,823 INFO L280 TraceCheckUtils]: 18: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,823 INFO L263 TraceCheckUtils]: 19: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,824 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,826 INFO L280 TraceCheckUtils]: 21: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:01,828 INFO L280 TraceCheckUtils]: 22: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:01,828 INFO L263 TraceCheckUtils]: 23: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,830 INFO L280 TraceCheckUtils]: 24: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,831 INFO L280 TraceCheckUtils]: 25: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,833 INFO L280 TraceCheckUtils]: 26: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,834 INFO L280 TraceCheckUtils]: 27: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,838 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,841 INFO L280 TraceCheckUtils]: 29: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,842 INFO L280 TraceCheckUtils]: 30: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,845 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:01,847 INFO L280 TraceCheckUtils]: 32: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,849 INFO L280 TraceCheckUtils]: 33: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,852 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,855 INFO L280 TraceCheckUtils]: 35: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,858 INFO L280 TraceCheckUtils]: 36: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,862 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,865 INFO L280 TraceCheckUtils]: 38: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,868 INFO L280 TraceCheckUtils]: 39: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,870 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:47:01,873 INFO L280 TraceCheckUtils]: 41: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:01,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:01,877 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,881 INFO L280 TraceCheckUtils]: 44: Hoare triple {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,883 INFO L280 TraceCheckUtils]: 45: Hoare triple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,887 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:47:01,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,895 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,896 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,898 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,900 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,902 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,903 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,905 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,906 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,906 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,908 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,909 INFO L280 TraceCheckUtils]: 18: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,909 INFO L263 TraceCheckUtils]: 19: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,911 INFO L280 TraceCheckUtils]: 21: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,913 INFO L280 TraceCheckUtils]: 22: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,913 INFO L263 TraceCheckUtils]: 23: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,915 INFO L280 TraceCheckUtils]: 24: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,916 INFO L280 TraceCheckUtils]: 25: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:01,916 INFO L280 TraceCheckUtils]: 26: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:01,917 INFO L263 TraceCheckUtils]: 27: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,917 INFO L280 TraceCheckUtils]: 28: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,918 INFO L280 TraceCheckUtils]: 29: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:01,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,919 INFO L280 TraceCheckUtils]: 31: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:01,921 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:01,923 INFO L280 TraceCheckUtils]: 33: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,931 INFO L280 TraceCheckUtils]: 34: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:01,934 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:01,936 INFO L280 TraceCheckUtils]: 36: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,938 INFO L280 TraceCheckUtils]: 37: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:01,941 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,944 INFO L280 TraceCheckUtils]: 39: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,945 INFO L280 TraceCheckUtils]: 40: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:01,948 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:01,950 INFO L280 TraceCheckUtils]: 42: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,952 INFO L280 TraceCheckUtils]: 43: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,956 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:47:01,958 INFO L280 TraceCheckUtils]: 45: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:01,961 INFO L280 TraceCheckUtils]: 46: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:01,963 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,965 INFO L280 TraceCheckUtils]: 48: Hoare triple {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,966 INFO L280 TraceCheckUtils]: 49: Hoare triple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,970 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:47:01,973 INFO L280 TraceCheckUtils]: 51: Hoare triple {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,975 INFO L280 TraceCheckUtils]: 52: Hoare triple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:47:01,977 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} #51#return; {11256#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:47:01,986 INFO L263 TraceCheckUtils]: 0: Hoare triple {11170#true} call ULTIMATE.init(); {11170#true} is VALID [2020-07-10 14:47:01,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {11170#true} assume true; {11170#true} is VALID [2020-07-10 14:47:01,987 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11170#true} {11170#true} #45#return; {11170#true} is VALID [2020-07-10 14:47:01,987 INFO L263 TraceCheckUtils]: 3: Hoare triple {11170#true} call #t~ret6 := main(); {11170#true} is VALID [2020-07-10 14:47:01,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {11170#true} is VALID [2020-07-10 14:47:01,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {11170#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {11170#true} is VALID [2020-07-10 14:47:01,987 INFO L280 TraceCheckUtils]: 6: Hoare triple {11170#true} assume !(~n~0 < 0 || ~n~0 > 46340); {11170#true} is VALID [2020-07-10 14:47:01,988 INFO L263 TraceCheckUtils]: 7: Hoare triple {11170#true} call #t~ret4 := mult(~m~0, ~n~0); {11170#true} is VALID [2020-07-10 14:47:01,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,990 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,992 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,993 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,994 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,995 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,996 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:01,997 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:01,999 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:02,001 INFO L280 TraceCheckUtils]: 18: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:02,002 INFO L263 TraceCheckUtils]: 19: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,003 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:02,004 INFO L280 TraceCheckUtils]: 21: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:02,005 INFO L280 TraceCheckUtils]: 22: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:02,006 INFO L280 TraceCheckUtils]: 23: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:02,009 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:02,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:02,013 INFO L280 TraceCheckUtils]: 26: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:02,015 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:02,018 INFO L280 TraceCheckUtils]: 28: Hoare triple {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,020 INFO L280 TraceCheckUtils]: 29: Hoare triple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,023 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:02,026 INFO L280 TraceCheckUtils]: 31: Hoare triple {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:02,028 INFO L280 TraceCheckUtils]: 32: Hoare triple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:02,030 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {11170#true} #49#return; {11200#(and (<= (+ |main_#t~ret4| 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 21)))} is VALID [2020-07-10 14:47:02,031 INFO L280 TraceCheckUtils]: 34: Hoare triple {11200#(and (<= (+ |main_#t~ret4| 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 21)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:47:02,031 INFO L263 TraceCheckUtils]: 35: Hoare triple {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {11170#true} is VALID [2020-07-10 14:47:02,032 INFO L280 TraceCheckUtils]: 36: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,033 INFO L280 TraceCheckUtils]: 37: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,034 INFO L280 TraceCheckUtils]: 38: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,035 INFO L263 TraceCheckUtils]: 39: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,035 INFO L280 TraceCheckUtils]: 40: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,036 INFO L280 TraceCheckUtils]: 41: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,038 INFO L280 TraceCheckUtils]: 42: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,039 INFO L263 TraceCheckUtils]: 43: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,041 INFO L280 TraceCheckUtils]: 44: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,042 INFO L280 TraceCheckUtils]: 45: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,043 INFO L280 TraceCheckUtils]: 46: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,043 INFO L263 TraceCheckUtils]: 47: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,044 INFO L280 TraceCheckUtils]: 48: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,045 INFO L280 TraceCheckUtils]: 49: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,046 INFO L280 TraceCheckUtils]: 50: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,046 INFO L263 TraceCheckUtils]: 51: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,047 INFO L280 TraceCheckUtils]: 52: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,048 INFO L280 TraceCheckUtils]: 53: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,049 INFO L280 TraceCheckUtils]: 54: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,049 INFO L263 TraceCheckUtils]: 55: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,050 INFO L280 TraceCheckUtils]: 56: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,051 INFO L280 TraceCheckUtils]: 57: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,052 INFO L280 TraceCheckUtils]: 58: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,053 INFO L263 TraceCheckUtils]: 59: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,054 INFO L280 TraceCheckUtils]: 60: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,056 INFO L280 TraceCheckUtils]: 61: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:02,058 INFO L280 TraceCheckUtils]: 62: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:02,059 INFO L263 TraceCheckUtils]: 63: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:02,060 INFO L280 TraceCheckUtils]: 64: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:02,061 INFO L280 TraceCheckUtils]: 65: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:02,063 INFO L280 TraceCheckUtils]: 66: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:02,064 INFO L280 TraceCheckUtils]: 67: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:02,066 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:47:02,068 INFO L280 TraceCheckUtils]: 69: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:02,070 INFO L280 TraceCheckUtils]: 70: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:02,072 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:47:02,074 INFO L280 TraceCheckUtils]: 72: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:02,075 INFO L280 TraceCheckUtils]: 73: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:47:02,077 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:02,079 INFO L280 TraceCheckUtils]: 75: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:02,081 INFO L280 TraceCheckUtils]: 76: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:47:02,082 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:47:02,083 INFO L280 TraceCheckUtils]: 78: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,084 INFO L280 TraceCheckUtils]: 79: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,086 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:47:02,087 INFO L280 TraceCheckUtils]: 81: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:02,088 INFO L280 TraceCheckUtils]: 82: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:47:02,091 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:02,093 INFO L280 TraceCheckUtils]: 84: Hoare triple {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,095 INFO L280 TraceCheckUtils]: 85: Hoare triple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,098 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:47:02,100 INFO L280 TraceCheckUtils]: 87: Hoare triple {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,101 INFO L280 TraceCheckUtils]: 88: Hoare triple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:47:02,103 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} #51#return; {11256#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:47:02,105 INFO L280 TraceCheckUtils]: 90: Hoare triple {11256#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {11257#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:47:02,106 INFO L280 TraceCheckUtils]: 91: Hoare triple {11257#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {11171#false} is VALID [2020-07-10 14:47:02,107 INFO L280 TraceCheckUtils]: 92: Hoare triple {11171#false} assume !false; {11171#false} is VALID [2020-07-10 14:47:02,122 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-10 14:47:02,122 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1310176127] [2020-07-10 14:47:02,123 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [479573632] [2020-07-10 14:47:02,123 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:47:02,181 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 14 check-sat command(s) [2020-07-10 14:47:02,181 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:47:02,185 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 145 conjunts are in the unsatisfiable core [2020-07-10 14:47:02,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:02,205 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:47:05,084 INFO L263 TraceCheckUtils]: 0: Hoare triple {11170#true} call ULTIMATE.init(); {11170#true} is VALID [2020-07-10 14:47:05,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {11170#true} assume true; {11170#true} is VALID [2020-07-10 14:47:05,085 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11170#true} {11170#true} #45#return; {11170#true} is VALID [2020-07-10 14:47:05,085 INFO L263 TraceCheckUtils]: 3: Hoare triple {11170#true} call #t~ret6 := main(); {11170#true} is VALID [2020-07-10 14:47:05,085 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {11170#true} is VALID [2020-07-10 14:47:05,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {11170#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {11170#true} is VALID [2020-07-10 14:47:05,085 INFO L280 TraceCheckUtils]: 6: Hoare triple {11170#true} assume !(~n~0 < 0 || ~n~0 > 46340); {11170#true} is VALID [2020-07-10 14:47:05,085 INFO L263 TraceCheckUtils]: 7: Hoare triple {11170#true} call #t~ret4 := mult(~m~0, ~n~0); {11170#true} is VALID [2020-07-10 14:47:05,087 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,088 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,089 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,089 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,091 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,094 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,106 INFO L280 TraceCheckUtils]: 18: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,106 INFO L263 TraceCheckUtils]: 19: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,107 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:05,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:47:05,112 INFO L280 TraceCheckUtils]: 22: Hoare triple {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,114 INFO L280 TraceCheckUtils]: 23: Hoare triple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,117 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,119 INFO L280 TraceCheckUtils]: 25: Hoare triple {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:05,121 INFO L280 TraceCheckUtils]: 26: Hoare triple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:05,124 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,126 INFO L280 TraceCheckUtils]: 28: Hoare triple {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,128 INFO L280 TraceCheckUtils]: 29: Hoare triple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,130 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:47:05,132 INFO L280 TraceCheckUtils]: 31: Hoare triple {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,133 INFO L280 TraceCheckUtils]: 32: Hoare triple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,135 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {11170#true} #49#return; {11612#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:47:05,136 INFO L280 TraceCheckUtils]: 34: Hoare triple {11612#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {11616#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:47:05,136 INFO L263 TraceCheckUtils]: 35: Hoare triple {11616#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {11170#true} is VALID [2020-07-10 14:47:05,138 INFO L280 TraceCheckUtils]: 36: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,140 INFO L280 TraceCheckUtils]: 37: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,141 INFO L280 TraceCheckUtils]: 38: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,142 INFO L263 TraceCheckUtils]: 39: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,144 INFO L280 TraceCheckUtils]: 40: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,146 INFO L280 TraceCheckUtils]: 41: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,148 INFO L280 TraceCheckUtils]: 42: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,149 INFO L263 TraceCheckUtils]: 43: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,150 INFO L280 TraceCheckUtils]: 44: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,152 INFO L280 TraceCheckUtils]: 45: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,153 INFO L280 TraceCheckUtils]: 46: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,154 INFO L263 TraceCheckUtils]: 47: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,156 INFO L280 TraceCheckUtils]: 48: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,157 INFO L280 TraceCheckUtils]: 49: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,159 INFO L280 TraceCheckUtils]: 50: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,159 INFO L263 TraceCheckUtils]: 51: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,160 INFO L280 TraceCheckUtils]: 52: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,160 INFO L280 TraceCheckUtils]: 53: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,161 INFO L280 TraceCheckUtils]: 54: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,161 INFO L263 TraceCheckUtils]: 55: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,162 INFO L280 TraceCheckUtils]: 56: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,162 INFO L280 TraceCheckUtils]: 57: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,163 INFO L280 TraceCheckUtils]: 58: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,163 INFO L263 TraceCheckUtils]: 59: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,163 INFO L280 TraceCheckUtils]: 60: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,164 INFO L280 TraceCheckUtils]: 61: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,165 INFO L280 TraceCheckUtils]: 62: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:05,166 INFO L263 TraceCheckUtils]: 63: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-10 14:47:05,167 INFO L280 TraceCheckUtils]: 64: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:05,168 INFO L280 TraceCheckUtils]: 65: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:47:05,168 INFO L280 TraceCheckUtils]: 66: Hoare triple {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,169 INFO L280 TraceCheckUtils]: 67: Hoare triple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,171 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,173 INFO L280 TraceCheckUtils]: 69: Hoare triple {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:05,174 INFO L280 TraceCheckUtils]: 70: Hoare triple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:05,176 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,179 INFO L280 TraceCheckUtils]: 72: Hoare triple {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,180 INFO L280 TraceCheckUtils]: 73: Hoare triple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,182 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:47:05,185 INFO L280 TraceCheckUtils]: 75: Hoare triple {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,187 INFO L280 TraceCheckUtils]: 76: Hoare triple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:05,189 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11746#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:05,193 INFO L280 TraceCheckUtils]: 78: Hoare triple {11746#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:05,195 INFO L280 TraceCheckUtils]: 79: Hoare triple {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:05,199 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11757#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,202 INFO L280 TraceCheckUtils]: 81: Hoare triple {11757#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,204 INFO L280 TraceCheckUtils]: 82: Hoare triple {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:05,205 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11768#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:47:05,208 INFO L280 TraceCheckUtils]: 84: Hoare triple {11768#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:47:05,210 INFO L280 TraceCheckUtils]: 85: Hoare triple {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:47:05,213 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11779#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:47:05,216 INFO L280 TraceCheckUtils]: 87: Hoare triple {11779#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:47:05,217 INFO L280 TraceCheckUtils]: 88: Hoare triple {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:47:05,221 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {11616#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {11790#(and (<= 3 (div |main_#t~ret5| 7)) (= 0 (mod main_~res1~0 3)) (= 0 (mod |main_#t~ret5| 7)) (<= (div main_~res1~0 3) 7) (<= (div |main_#t~ret5| 7) 3) (<= 7 (div main_~res1~0 3)))} is VALID [2020-07-10 14:47:05,223 INFO L280 TraceCheckUtils]: 90: Hoare triple {11790#(and (<= 3 (div |main_#t~ret5| 7)) (= 0 (mod main_~res1~0 3)) (= 0 (mod |main_#t~ret5| 7)) (<= (div main_~res1~0 3) 7) (<= (div |main_#t~ret5| 7) 3) (<= 7 (div main_~res1~0 3)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {11794#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res2~0 7) 3) (= 0 (mod main_~res1~0 3)) (<= (div main_~res1~0 3) 7) (<= 3 (div main_~res2~0 7)) (<= 7 (div main_~res1~0 3)))} is VALID [2020-07-10 14:47:05,225 INFO L280 TraceCheckUtils]: 91: Hoare triple {11794#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res2~0 7) 3) (= 0 (mod main_~res1~0 3)) (<= (div main_~res1~0 3) 7) (<= 3 (div main_~res2~0 7)) (<= 7 (div main_~res1~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {11171#false} is VALID [2020-07-10 14:47:05,226 INFO L280 TraceCheckUtils]: 92: Hoare triple {11171#false} assume !false; {11171#false} is VALID [2020-07-10 14:47:05,240 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 7 proven. 199 refuted. 0 times theorem prover too weak. 214 trivial. 0 not checked. [2020-07-10 14:47:05,240 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:47:05,240 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 24] total 52 [2020-07-10 14:47:05,240 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2144810799] [2020-07-10 14:47:05,241 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 93 [2020-07-10 14:47:05,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:47:05,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2020-07-10 14:47:05,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:47:05,529 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2020-07-10 14:47:05,530 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:47:05,530 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2020-07-10 14:47:05,531 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=2515, Unknown=0, NotChecked=0, Total=2652 [2020-07-10 14:47:05,531 INFO L87 Difference]: Start difference. First operand 48 states and 67 transitions. Second operand 52 states. [2020-07-10 14:47:17,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:17,305 INFO L93 Difference]: Finished difference Result 58 states and 77 transitions. [2020-07-10 14:47:17,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 14:47:17,305 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 93 [2020-07-10 14:47:17,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:47:17,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-10 14:47:17,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:47:17,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-10 14:47:17,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:47:17,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-10 14:47:17,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:47:17,577 INFO L225 Difference]: With dead ends: 58 [2020-07-10 14:47:17,578 INFO L226 Difference]: Without dead ends: 54 [2020-07-10 14:47:17,579 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 167 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 807 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=290, Invalid=4402, Unknown=0, NotChecked=0, Total=4692 [2020-07-10 14:47:17,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2020-07-10 14:47:17,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 48. [2020-07-10 14:47:17,638 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:47:17,639 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 48 states. [2020-07-10 14:47:17,639 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 48 states. [2020-07-10 14:47:17,639 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 48 states. [2020-07-10 14:47:17,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:17,645 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-10 14:47:17,645 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-10 14:47:17,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:47:17,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:47:17,646 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 54 states. [2020-07-10 14:47:17,646 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 54 states. [2020-07-10 14:47:17,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:17,648 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-10 14:47:17,648 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-10 14:47:17,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:47:17,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:47:17,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:47:17,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:47:17,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 14:47:17,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2020-07-10 14:47:17,654 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 67 transitions. Word has length 93 [2020-07-10 14:47:17,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:47:17,655 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 67 transitions. [2020-07-10 14:47:17,655 INFO L480 AbstractCegarLoop]: Interpolant automaton has 52 states. [2020-07-10 14:47:17,655 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 67 transitions. [2020-07-10 14:47:17,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-10 14:47:17,656 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:47:17,656 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 11, 11, 11, 11, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:47:17,871 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,20 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:47:17,872 INFO L427 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:47:17,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:47:17,872 INFO L82 PathProgramCache]: Analyzing trace with hash -789379885, now seen corresponding path program 19 times [2020-07-10 14:47:17,873 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:47:17,873 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [524958604] [2020-07-10 14:47:17,873 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:47:17,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:18,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:18,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} assume true; {12069#true} is VALID [2020-07-10 14:47:18,047 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12069#true} {12069#true} #45#return; {12069#true} is VALID [2020-07-10 14:47:18,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:18,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:18,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:18,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:18,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:18,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,869 INFO L280 TraceCheckUtils]: 3: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,871 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:18,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:18,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:18,876 INFO L263 TraceCheckUtils]: 3: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,877 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,880 INFO L280 TraceCheckUtils]: 6: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,882 INFO L280 TraceCheckUtils]: 7: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,885 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:18,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,888 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:18,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,893 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,895 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,896 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,898 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:18,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:18,900 INFO L263 TraceCheckUtils]: 7: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,902 INFO L280 TraceCheckUtils]: 9: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,903 INFO L280 TraceCheckUtils]: 10: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,903 INFO L280 TraceCheckUtils]: 11: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,906 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:18,909 INFO L280 TraceCheckUtils]: 13: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,910 INFO L280 TraceCheckUtils]: 14: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,911 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:18,913 INFO L280 TraceCheckUtils]: 16: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:18,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:18,918 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:18,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,921 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,925 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,928 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:18,930 INFO L280 TraceCheckUtils]: 10: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:18,930 INFO L263 TraceCheckUtils]: 11: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,931 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,931 INFO L280 TraceCheckUtils]: 13: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,933 INFO L280 TraceCheckUtils]: 15: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,934 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:18,938 INFO L280 TraceCheckUtils]: 17: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,940 INFO L280 TraceCheckUtils]: 18: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,943 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:18,946 INFO L280 TraceCheckUtils]: 20: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:18,948 INFO L280 TraceCheckUtils]: 21: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:18,951 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:18,952 INFO L280 TraceCheckUtils]: 23: Hoare triple {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:18,954 INFO L280 TraceCheckUtils]: 24: Hoare triple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:18,956 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:47:18,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,962 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,963 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,963 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,964 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,964 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,965 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,966 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,967 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,967 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:18,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:18,971 INFO L280 TraceCheckUtils]: 14: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:18,971 INFO L263 TraceCheckUtils]: 15: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:18,973 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,974 INFO L280 TraceCheckUtils]: 17: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:18,976 INFO L280 TraceCheckUtils]: 18: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:18,980 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:18,982 INFO L280 TraceCheckUtils]: 21: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,983 INFO L280 TraceCheckUtils]: 22: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:18,985 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:18,988 INFO L280 TraceCheckUtils]: 24: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:18,990 INFO L280 TraceCheckUtils]: 25: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:18,992 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:18,994 INFO L280 TraceCheckUtils]: 27: Hoare triple {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:18,995 INFO L280 TraceCheckUtils]: 28: Hoare triple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:18,997 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:47:19,000 INFO L280 TraceCheckUtils]: 30: Hoare triple {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:19,002 INFO L280 TraceCheckUtils]: 31: Hoare triple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:19,003 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {12069#true} #49#return; {12106#(and (<= (+ |main_#t~ret4| 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 28)))} is VALID [2020-07-10 14:47:19,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:19,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:19,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:19,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:19,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:20,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:20,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:20,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:20,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,830 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:20,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:20,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:20,834 INFO L263 TraceCheckUtils]: 3: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,840 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:20,842 INFO L280 TraceCheckUtils]: 9: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,842 INFO L280 TraceCheckUtils]: 10: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,844 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,848 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,851 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:20,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:20,852 INFO L263 TraceCheckUtils]: 7: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,853 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,854 INFO L280 TraceCheckUtils]: 9: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,858 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:20,859 INFO L280 TraceCheckUtils]: 13: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,860 INFO L280 TraceCheckUtils]: 14: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,861 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,864 INFO L280 TraceCheckUtils]: 16: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,865 INFO L280 TraceCheckUtils]: 17: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,867 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,873 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,874 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,875 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,876 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,876 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,877 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,879 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:20,880 INFO L280 TraceCheckUtils]: 10: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:20,880 INFO L263 TraceCheckUtils]: 11: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,881 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,881 INFO L280 TraceCheckUtils]: 13: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,882 INFO L280 TraceCheckUtils]: 14: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,883 INFO L280 TraceCheckUtils]: 15: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,887 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:20,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,891 INFO L280 TraceCheckUtils]: 18: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,894 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,897 INFO L280 TraceCheckUtils]: 20: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,899 INFO L280 TraceCheckUtils]: 21: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,900 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,902 INFO L280 TraceCheckUtils]: 23: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:20,904 INFO L280 TraceCheckUtils]: 24: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:20,906 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,913 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,917 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,917 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,918 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,920 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,921 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,922 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,923 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:20,924 INFO L280 TraceCheckUtils]: 14: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:20,925 INFO L263 TraceCheckUtils]: 15: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,925 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,926 INFO L280 TraceCheckUtils]: 17: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,928 INFO L280 TraceCheckUtils]: 18: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,930 INFO L280 TraceCheckUtils]: 19: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,932 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:20,934 INFO L280 TraceCheckUtils]: 21: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,935 INFO L280 TraceCheckUtils]: 22: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,938 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,939 INFO L280 TraceCheckUtils]: 24: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,940 INFO L280 TraceCheckUtils]: 25: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,943 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,945 INFO L280 TraceCheckUtils]: 27: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:20,945 INFO L280 TraceCheckUtils]: 28: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:20,948 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,950 INFO L280 TraceCheckUtils]: 30: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:20,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:20,954 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,959 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,959 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,960 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,961 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,961 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,962 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,964 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,966 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,966 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,967 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,968 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,969 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,969 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:20,972 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:20,973 INFO L280 TraceCheckUtils]: 18: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:20,974 INFO L263 TraceCheckUtils]: 19: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:20,975 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,976 INFO L280 TraceCheckUtils]: 21: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:20,977 INFO L280 TraceCheckUtils]: 22: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,978 INFO L280 TraceCheckUtils]: 23: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:20,981 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:20,982 INFO L280 TraceCheckUtils]: 25: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,983 INFO L280 TraceCheckUtils]: 26: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:20,985 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,987 INFO L280 TraceCheckUtils]: 28: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,987 INFO L280 TraceCheckUtils]: 29: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:20,989 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,993 INFO L280 TraceCheckUtils]: 31: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:20,994 INFO L280 TraceCheckUtils]: 32: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:20,996 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:20,999 INFO L280 TraceCheckUtils]: 34: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:20,999 INFO L280 TraceCheckUtils]: 35: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:21,001 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,004 INFO L280 TraceCheckUtils]: 37: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,005 INFO L280 TraceCheckUtils]: 38: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,008 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:47:21,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,017 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,020 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,021 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,022 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,023 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,025 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,026 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,029 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,030 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,030 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,031 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,032 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:21,033 INFO L280 TraceCheckUtils]: 22: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:21,033 INFO L263 TraceCheckUtils]: 23: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,034 INFO L280 TraceCheckUtils]: 25: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,035 INFO L280 TraceCheckUtils]: 26: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,035 INFO L280 TraceCheckUtils]: 27: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,038 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:21,040 INFO L280 TraceCheckUtils]: 29: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,041 INFO L280 TraceCheckUtils]: 30: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,043 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,045 INFO L280 TraceCheckUtils]: 32: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:21,046 INFO L280 TraceCheckUtils]: 33: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:21,049 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:21,052 INFO L280 TraceCheckUtils]: 36: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:21,055 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,057 INFO L280 TraceCheckUtils]: 38: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:21,058 INFO L280 TraceCheckUtils]: 39: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:21,060 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,062 INFO L280 TraceCheckUtils]: 41: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,063 INFO L280 TraceCheckUtils]: 42: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,064 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:47:21,067 INFO L280 TraceCheckUtils]: 44: Hoare triple {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,069 INFO L280 TraceCheckUtils]: 45: Hoare triple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,072 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,079 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,083 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,084 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,086 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,089 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,089 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,090 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,091 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,091 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,091 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,092 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,093 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,095 INFO L280 TraceCheckUtils]: 22: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,095 INFO L263 TraceCheckUtils]: 23: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,096 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,097 INFO L280 TraceCheckUtils]: 25: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:21,098 INFO L280 TraceCheckUtils]: 26: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:21,098 INFO L263 TraceCheckUtils]: 27: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,100 INFO L280 TraceCheckUtils]: 28: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,100 INFO L280 TraceCheckUtils]: 29: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,101 INFO L280 TraceCheckUtils]: 30: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,102 INFO L280 TraceCheckUtils]: 31: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,105 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:21,107 INFO L280 TraceCheckUtils]: 33: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,108 INFO L280 TraceCheckUtils]: 34: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,111 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,113 INFO L280 TraceCheckUtils]: 36: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:21,114 INFO L280 TraceCheckUtils]: 37: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:21,116 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,118 INFO L280 TraceCheckUtils]: 39: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:21,118 INFO L280 TraceCheckUtils]: 40: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:21,120 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,122 INFO L280 TraceCheckUtils]: 42: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:21,124 INFO L280 TraceCheckUtils]: 43: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:21,127 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,128 INFO L280 TraceCheckUtils]: 45: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,129 INFO L280 TraceCheckUtils]: 46: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,131 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:47:21,132 INFO L280 TraceCheckUtils]: 48: Hoare triple {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,133 INFO L280 TraceCheckUtils]: 49: Hoare triple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,135 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,137 INFO L280 TraceCheckUtils]: 51: Hoare triple {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:21,138 INFO L280 TraceCheckUtils]: 52: Hoare triple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:21,142 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} #51#return; {12162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:47:21,149 INFO L263 TraceCheckUtils]: 0: Hoare triple {12069#true} call ULTIMATE.init(); {12069#true} is VALID [2020-07-10 14:47:21,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {12069#true} assume true; {12069#true} is VALID [2020-07-10 14:47:21,150 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12069#true} {12069#true} #45#return; {12069#true} is VALID [2020-07-10 14:47:21,150 INFO L263 TraceCheckUtils]: 3: Hoare triple {12069#true} call #t~ret6 := main(); {12069#true} is VALID [2020-07-10 14:47:21,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {12069#true} is VALID [2020-07-10 14:47:21,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {12069#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {12069#true} is VALID [2020-07-10 14:47:21,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {12069#true} assume !(~n~0 < 0 || ~n~0 > 46340); {12069#true} is VALID [2020-07-10 14:47:21,150 INFO L263 TraceCheckUtils]: 7: Hoare triple {12069#true} call #t~ret4 := mult(~m~0, ~n~0); {12069#true} is VALID [2020-07-10 14:47:21,152 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,153 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,154 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,154 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,156 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,158 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,158 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,159 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,159 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,161 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:21,162 INFO L280 TraceCheckUtils]: 22: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:21,163 INFO L263 TraceCheckUtils]: 23: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,163 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,165 INFO L280 TraceCheckUtils]: 25: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,167 INFO L280 TraceCheckUtils]: 26: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,169 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:21,170 INFO L280 TraceCheckUtils]: 29: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,171 INFO L280 TraceCheckUtils]: 30: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,174 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,177 INFO L280 TraceCheckUtils]: 32: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,179 INFO L280 TraceCheckUtils]: 33: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,182 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:21,187 INFO L280 TraceCheckUtils]: 36: Hoare triple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:21,190 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:47:21,192 INFO L280 TraceCheckUtils]: 38: Hoare triple {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:21,194 INFO L280 TraceCheckUtils]: 39: Hoare triple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:21,196 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {12069#true} #49#return; {12106#(and (<= (+ |main_#t~ret4| 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 28)))} is VALID [2020-07-10 14:47:21,198 INFO L280 TraceCheckUtils]: 41: Hoare triple {12106#(and (<= (+ |main_#t~ret4| 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 28)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} is VALID [2020-07-10 14:47:21,198 INFO L263 TraceCheckUtils]: 42: Hoare triple {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} call #t~ret5 := mult(~n~0, ~m~0); {12069#true} is VALID [2020-07-10 14:47:21,199 INFO L280 TraceCheckUtils]: 43: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,201 INFO L280 TraceCheckUtils]: 44: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,202 INFO L280 TraceCheckUtils]: 45: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,203 INFO L263 TraceCheckUtils]: 46: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,203 INFO L280 TraceCheckUtils]: 47: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,205 INFO L280 TraceCheckUtils]: 48: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,207 INFO L280 TraceCheckUtils]: 49: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,207 INFO L263 TraceCheckUtils]: 50: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,208 INFO L280 TraceCheckUtils]: 51: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,210 INFO L280 TraceCheckUtils]: 53: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,210 INFO L263 TraceCheckUtils]: 54: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,212 INFO L280 TraceCheckUtils]: 55: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,213 INFO L280 TraceCheckUtils]: 56: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,214 INFO L280 TraceCheckUtils]: 57: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,214 INFO L263 TraceCheckUtils]: 58: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,215 INFO L280 TraceCheckUtils]: 59: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,216 INFO L280 TraceCheckUtils]: 60: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,218 INFO L280 TraceCheckUtils]: 61: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,219 INFO L263 TraceCheckUtils]: 62: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,220 INFO L280 TraceCheckUtils]: 63: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,221 INFO L280 TraceCheckUtils]: 64: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,222 INFO L280 TraceCheckUtils]: 65: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,222 INFO L263 TraceCheckUtils]: 66: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,224 INFO L280 TraceCheckUtils]: 67: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:21,225 INFO L280 TraceCheckUtils]: 68: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:21,226 INFO L280 TraceCheckUtils]: 69: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:21,226 INFO L263 TraceCheckUtils]: 70: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:21,227 INFO L280 TraceCheckUtils]: 71: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,229 INFO L280 TraceCheckUtils]: 72: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:21,230 INFO L280 TraceCheckUtils]: 73: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,232 INFO L280 TraceCheckUtils]: 74: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:21,235 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:47:21,238 INFO L280 TraceCheckUtils]: 76: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,239 INFO L280 TraceCheckUtils]: 77: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:21,243 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,244 INFO L280 TraceCheckUtils]: 79: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:21,246 INFO L280 TraceCheckUtils]: 80: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:47:21,249 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,252 INFO L280 TraceCheckUtils]: 82: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:21,253 INFO L280 TraceCheckUtils]: 83: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:47:21,256 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,259 INFO L280 TraceCheckUtils]: 85: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:21,261 INFO L280 TraceCheckUtils]: 86: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:47:21,264 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,266 INFO L280 TraceCheckUtils]: 88: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,268 INFO L280 TraceCheckUtils]: 89: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:47:21,270 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:47:21,273 INFO L280 TraceCheckUtils]: 91: Hoare triple {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,274 INFO L280 TraceCheckUtils]: 92: Hoare triple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:47:21,277 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:47:21,279 INFO L280 TraceCheckUtils]: 94: Hoare triple {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:21,281 INFO L280 TraceCheckUtils]: 95: Hoare triple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:21,284 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} #51#return; {12162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:47:21,286 INFO L280 TraceCheckUtils]: 97: Hoare triple {12162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {12163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:47:21,288 INFO L280 TraceCheckUtils]: 98: Hoare triple {12163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {12070#false} is VALID [2020-07-10 14:47:21,288 INFO L280 TraceCheckUtils]: 99: Hoare triple {12070#false} assume !false; {12070#false} is VALID [2020-07-10 14:47:21,306 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 40 proven. 251 refuted. 0 times theorem prover too weak. 209 trivial. 0 not checked. [2020-07-10 14:47:21,306 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [524958604] [2020-07-10 14:47:21,307 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1523253755] [2020-07-10 14:47:21,307 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:47:21,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:21,368 WARN L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 157 conjunts are in the unsatisfiable core [2020-07-10 14:47:21,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:21,396 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:47:25,433 INFO L263 TraceCheckUtils]: 0: Hoare triple {12069#true} call ULTIMATE.init(); {12069#true} is VALID [2020-07-10 14:47:25,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {12069#true} assume true; {12069#true} is VALID [2020-07-10 14:47:25,434 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12069#true} {12069#true} #45#return; {12069#true} is VALID [2020-07-10 14:47:25,434 INFO L263 TraceCheckUtils]: 3: Hoare triple {12069#true} call #t~ret6 := main(); {12069#true} is VALID [2020-07-10 14:47:25,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {12069#true} is VALID [2020-07-10 14:47:25,434 INFO L280 TraceCheckUtils]: 5: Hoare triple {12069#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {12069#true} is VALID [2020-07-10 14:47:25,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {12069#true} assume !(~n~0 < 0 || ~n~0 > 46340); {12069#true} is VALID [2020-07-10 14:47:25,434 INFO L263 TraceCheckUtils]: 7: Hoare triple {12069#true} call #t~ret4 := mult(~m~0, ~n~0); {12069#true} is VALID [2020-07-10 14:47:25,436 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,438 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,439 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,440 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,441 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,442 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,444 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,444 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,449 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,449 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,450 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,454 INFO L280 TraceCheckUtils]: 22: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,454 INFO L263 TraceCheckUtils]: 23: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,455 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:25,457 INFO L280 TraceCheckUtils]: 25: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:47:25,459 INFO L280 TraceCheckUtils]: 26: Hoare triple {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,460 INFO L280 TraceCheckUtils]: 27: Hoare triple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,463 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,465 INFO L280 TraceCheckUtils]: 29: Hoare triple {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:25,467 INFO L280 TraceCheckUtils]: 30: Hoare triple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:25,469 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,471 INFO L280 TraceCheckUtils]: 32: Hoare triple {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,473 INFO L280 TraceCheckUtils]: 33: Hoare triple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,476 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:47:25,479 INFO L280 TraceCheckUtils]: 35: Hoare triple {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,480 INFO L280 TraceCheckUtils]: 36: Hoare triple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,483 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:25,486 INFO L280 TraceCheckUtils]: 38: Hoare triple {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:25,488 INFO L280 TraceCheckUtils]: 39: Hoare triple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:25,490 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {12069#true} #49#return; {12569#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-10 14:47:25,492 INFO L280 TraceCheckUtils]: 41: Hoare triple {12569#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {12573#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-10 14:47:25,492 INFO L263 TraceCheckUtils]: 42: Hoare triple {12573#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {12069#true} is VALID [2020-07-10 14:47:25,493 INFO L280 TraceCheckUtils]: 43: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,495 INFO L280 TraceCheckUtils]: 44: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,497 INFO L280 TraceCheckUtils]: 45: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,497 INFO L263 TraceCheckUtils]: 46: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,498 INFO L280 TraceCheckUtils]: 47: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,500 INFO L280 TraceCheckUtils]: 48: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,502 INFO L280 TraceCheckUtils]: 49: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,502 INFO L263 TraceCheckUtils]: 50: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,503 INFO L280 TraceCheckUtils]: 51: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,505 INFO L280 TraceCheckUtils]: 52: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,506 INFO L280 TraceCheckUtils]: 53: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,506 INFO L263 TraceCheckUtils]: 54: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,508 INFO L280 TraceCheckUtils]: 55: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,509 INFO L280 TraceCheckUtils]: 56: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,511 INFO L280 TraceCheckUtils]: 57: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,512 INFO L263 TraceCheckUtils]: 58: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,513 INFO L280 TraceCheckUtils]: 59: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,515 INFO L280 TraceCheckUtils]: 60: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,516 INFO L280 TraceCheckUtils]: 61: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,516 INFO L263 TraceCheckUtils]: 62: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,518 INFO L280 TraceCheckUtils]: 63: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,519 INFO L280 TraceCheckUtils]: 64: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,521 INFO L280 TraceCheckUtils]: 65: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,521 INFO L263 TraceCheckUtils]: 66: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,523 INFO L280 TraceCheckUtils]: 67: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,524 INFO L280 TraceCheckUtils]: 68: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,526 INFO L280 TraceCheckUtils]: 69: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:25,526 INFO L263 TraceCheckUtils]: 70: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-10 14:47:25,527 INFO L280 TraceCheckUtils]: 71: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:25,529 INFO L280 TraceCheckUtils]: 72: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:47:25,530 INFO L280 TraceCheckUtils]: 73: Hoare triple {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,532 INFO L280 TraceCheckUtils]: 74: Hoare triple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,535 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,537 INFO L280 TraceCheckUtils]: 76: Hoare triple {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:25,539 INFO L280 TraceCheckUtils]: 77: Hoare triple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:25,541 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,543 INFO L280 TraceCheckUtils]: 79: Hoare triple {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,545 INFO L280 TraceCheckUtils]: 80: Hoare triple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,547 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:47:25,551 INFO L280 TraceCheckUtils]: 82: Hoare triple {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,553 INFO L280 TraceCheckUtils]: 83: Hoare triple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:25,556 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:25,565 INFO L280 TraceCheckUtils]: 85: Hoare triple {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:25,567 INFO L280 TraceCheckUtils]: 86: Hoare triple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:25,570 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12712#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,573 INFO L280 TraceCheckUtils]: 88: Hoare triple {12712#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,575 INFO L280 TraceCheckUtils]: 89: Hoare triple {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:25,578 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12723#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:47:25,581 INFO L280 TraceCheckUtils]: 91: Hoare triple {12723#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:47:25,582 INFO L280 TraceCheckUtils]: 92: Hoare triple {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:47:25,585 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12734#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:47:25,588 INFO L280 TraceCheckUtils]: 94: Hoare triple {12734#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:47:25,589 INFO L280 TraceCheckUtils]: 95: Hoare triple {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:47:25,596 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {12573#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {12745#(and (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res1~0 4) 7) (<= (div |main_#t~ret5| 7) 4) (<= 4 (div |main_#t~ret5| 7)) (= 0 (mod |main_#t~ret5| 7)))} is VALID [2020-07-10 14:47:25,598 INFO L280 TraceCheckUtils]: 97: Hoare triple {12745#(and (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res1~0 4) 7) (<= (div |main_#t~ret5| 7) 4) (<= 4 (div |main_#t~ret5| 7)) (= 0 (mod |main_#t~ret5| 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {12749#(and (= 0 (mod main_~res2~0 7)) (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 7) 4) (<= (div main_~res1~0 4) 7) (<= 4 (div main_~res2~0 7)))} is VALID [2020-07-10 14:47:25,600 INFO L280 TraceCheckUtils]: 98: Hoare triple {12749#(and (= 0 (mod main_~res2~0 7)) (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 7) 4) (<= (div main_~res1~0 4) 7) (<= 4 (div main_~res2~0 7)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {12070#false} is VALID [2020-07-10 14:47:25,600 INFO L280 TraceCheckUtils]: 99: Hoare triple {12070#false} assume !false; {12070#false} is VALID [2020-07-10 14:47:25,618 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 7 proven. 234 refuted. 0 times theorem prover too weak. 259 trivial. 0 not checked. [2020-07-10 14:47:25,619 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:47:25,619 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 24] total 54 [2020-07-10 14:47:25,619 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [384478706] [2020-07-10 14:47:25,620 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 100 [2020-07-10 14:47:25,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:47:25,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-10 14:47:25,989 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:47:25,989 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-10 14:47:25,990 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:47:25,990 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-10 14:47:25,991 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=2719, Unknown=0, NotChecked=0, Total=2862 [2020-07-10 14:47:25,991 INFO L87 Difference]: Start difference. First operand 48 states and 67 transitions. Second operand 54 states. [2020-07-10 14:47:41,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:41,192 INFO L93 Difference]: Finished difference Result 56 states and 73 transitions. [2020-07-10 14:47:41,192 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 14:47:41,192 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 100 [2020-07-10 14:47:41,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:47:41,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:47:41,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:47:41,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:47:41,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:47:41,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-10 14:47:41,507 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:47:41,508 INFO L225 Difference]: With dead ends: 56 [2020-07-10 14:47:41,509 INFO L226 Difference]: Without dead ends: 52 [2020-07-10 14:47:41,513 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 109 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 807 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=298, Invalid=4672, Unknown=0, NotChecked=0, Total=4970 [2020-07-10 14:47:41,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-10 14:47:41,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 46. [2020-07-10 14:47:41,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:47:41,574 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 46 states. [2020-07-10 14:47:41,574 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 46 states. [2020-07-10 14:47:41,574 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 46 states. [2020-07-10 14:47:41,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:41,577 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-10 14:47:41,577 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-10 14:47:41,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:47:41,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:47:41,578 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 52 states. [2020-07-10 14:47:41,578 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 52 states. [2020-07-10 14:47:41,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:41,581 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-10 14:47:41,581 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-10 14:47:41,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:47:41,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:47:41,582 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:47:41,582 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:47:41,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:47:41,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 63 transitions. [2020-07-10 14:47:41,585 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 63 transitions. Word has length 100 [2020-07-10 14:47:41,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:47:41,585 INFO L479 AbstractCegarLoop]: Abstraction has 46 states and 63 transitions. [2020-07-10 14:47:41,585 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-10 14:47:41,586 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 63 transitions. [2020-07-10 14:47:41,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-10 14:47:41,586 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:47:41,587 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:47:41,800 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2020-07-10 14:47:41,801 INFO L427 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:47:41,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:47:41,802 INFO L82 PathProgramCache]: Analyzing trace with hash 572340508, now seen corresponding path program 20 times [2020-07-10 14:47:41,802 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:47:41,803 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1602574775] [2020-07-10 14:47:41,803 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:47:41,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:42,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:42,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} assume true; {13014#true} is VALID [2020-07-10 14:47:42,087 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13014#true} {13014#true} #45#return; {13014#true} is VALID [2020-07-10 14:47:42,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:42,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:42,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:42,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:42,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:43,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:43,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,447 INFO L280 TraceCheckUtils]: 3: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,449 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:47:43,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:43,454 INFO L280 TraceCheckUtils]: 2: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:43,454 INFO L263 TraceCheckUtils]: 3: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,457 INFO L280 TraceCheckUtils]: 6: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,458 INFO L280 TraceCheckUtils]: 7: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,461 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:47:43,464 INFO L280 TraceCheckUtils]: 9: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,465 INFO L280 TraceCheckUtils]: 10: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,467 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:47:43,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,471 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,474 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:43,476 INFO L280 TraceCheckUtils]: 6: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:43,476 INFO L263 TraceCheckUtils]: 7: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,477 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,478 INFO L280 TraceCheckUtils]: 9: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,480 INFO L280 TraceCheckUtils]: 10: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,481 INFO L280 TraceCheckUtils]: 11: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,483 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:47:43,485 INFO L280 TraceCheckUtils]: 13: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,488 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:47:43,489 INFO L280 TraceCheckUtils]: 16: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,490 INFO L280 TraceCheckUtils]: 17: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,492 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:47:43,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,498 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,499 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,500 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,501 INFO L280 TraceCheckUtils]: 6: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,502 INFO L263 TraceCheckUtils]: 7: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,503 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,505 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:43,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:43,507 INFO L263 TraceCheckUtils]: 11: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,514 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,515 INFO L280 TraceCheckUtils]: 13: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,533 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:47:43,536 INFO L280 TraceCheckUtils]: 17: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,537 INFO L280 TraceCheckUtils]: 18: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,540 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:47:43,542 INFO L280 TraceCheckUtils]: 20: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,543 INFO L280 TraceCheckUtils]: 21: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,545 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:47:43,547 INFO L280 TraceCheckUtils]: 23: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:43,549 INFO L280 TraceCheckUtils]: 24: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:43,551 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:47:43,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,563 INFO L263 TraceCheckUtils]: 7: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,570 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:43,575 INFO L280 TraceCheckUtils]: 14: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:43,575 INFO L263 TraceCheckUtils]: 15: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,576 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,585 INFO L280 TraceCheckUtils]: 19: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,588 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:47:43,590 INFO L280 TraceCheckUtils]: 21: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,592 INFO L280 TraceCheckUtils]: 22: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,595 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:47:43,597 INFO L280 TraceCheckUtils]: 24: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,599 INFO L280 TraceCheckUtils]: 25: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,602 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:47:43,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:43,606 INFO L280 TraceCheckUtils]: 28: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:43,608 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:47:43,613 INFO L280 TraceCheckUtils]: 30: Hoare triple {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:43,615 INFO L280 TraceCheckUtils]: 31: Hoare triple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:43,618 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:47:43,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,628 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,633 INFO L280 TraceCheckUtils]: 6: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,634 INFO L263 TraceCheckUtils]: 7: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,635 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,638 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,640 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,642 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,646 INFO L280 TraceCheckUtils]: 14: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,647 INFO L263 TraceCheckUtils]: 15: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:43,651 INFO L280 TraceCheckUtils]: 17: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:43,653 INFO L280 TraceCheckUtils]: 18: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:43,654 INFO L263 TraceCheckUtils]: 19: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:43,655 INFO L280 TraceCheckUtils]: 20: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,657 INFO L280 TraceCheckUtils]: 21: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:43,659 INFO L280 TraceCheckUtils]: 22: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,662 INFO L280 TraceCheckUtils]: 23: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:43,666 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:47:43,670 INFO L280 TraceCheckUtils]: 25: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,672 INFO L280 TraceCheckUtils]: 26: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:43,677 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:47:43,680 INFO L280 TraceCheckUtils]: 28: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,682 INFO L280 TraceCheckUtils]: 29: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:43,685 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:47:43,689 INFO L280 TraceCheckUtils]: 31: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:43,691 INFO L280 TraceCheckUtils]: 32: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:43,695 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:47:43,697 INFO L280 TraceCheckUtils]: 34: Hoare triple {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:43,698 INFO L280 TraceCheckUtils]: 35: Hoare triple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:43,703 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:47:43,706 INFO L280 TraceCheckUtils]: 37: Hoare triple {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:47:43,707 INFO L280 TraceCheckUtils]: 38: Hoare triple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:47:43,710 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {13014#true} #49#return; {13058#(and (<= (+ |main_#t~ret4| 5) (+ (* 5 main_~m~0) main_~n~0)) (<= (+ (* 5 main_~m~0) main_~n~0) (+ |main_#t~ret4| 5)))} is VALID [2020-07-10 14:47:43,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:43,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:44,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:44,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:44,020 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-10 14:47:44,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,023 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:44,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,029 INFO L280 TraceCheckUtils]: 6: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:44,030 INFO L280 TraceCheckUtils]: 7: Hoare triple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:44,033 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-10 14:47:44,036 INFO L280 TraceCheckUtils]: 9: Hoare triple {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:44,037 INFO L280 TraceCheckUtils]: 10: Hoare triple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} assume true; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:44,039 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} #51#return; {13072#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} is VALID [2020-07-10 14:47:44,039 INFO L263 TraceCheckUtils]: 0: Hoare triple {13014#true} call ULTIMATE.init(); {13014#true} is VALID [2020-07-10 14:47:44,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {13014#true} assume true; {13014#true} is VALID [2020-07-10 14:47:44,040 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13014#true} {13014#true} #45#return; {13014#true} is VALID [2020-07-10 14:47:44,040 INFO L263 TraceCheckUtils]: 3: Hoare triple {13014#true} call #t~ret6 := main(); {13014#true} is VALID [2020-07-10 14:47:44,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13014#true} is VALID [2020-07-10 14:47:44,040 INFO L280 TraceCheckUtils]: 5: Hoare triple {13014#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13014#true} is VALID [2020-07-10 14:47:44,040 INFO L280 TraceCheckUtils]: 6: Hoare triple {13014#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13014#true} is VALID [2020-07-10 14:47:44,040 INFO L263 TraceCheckUtils]: 7: Hoare triple {13014#true} call #t~ret4 := mult(~m~0, ~n~0); {13014#true} is VALID [2020-07-10 14:47:44,041 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,045 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,045 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:44,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,052 INFO L263 TraceCheckUtils]: 15: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:44,053 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,054 INFO L280 TraceCheckUtils]: 17: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,055 INFO L280 TraceCheckUtils]: 18: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,055 INFO L263 TraceCheckUtils]: 19: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:44,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,058 INFO L280 TraceCheckUtils]: 21: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,060 INFO L280 TraceCheckUtils]: 22: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,060 INFO L263 TraceCheckUtils]: 23: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:44,061 INFO L280 TraceCheckUtils]: 24: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,063 INFO L280 TraceCheckUtils]: 25: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:44,065 INFO L280 TraceCheckUtils]: 26: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:44,066 INFO L263 TraceCheckUtils]: 27: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:44,067 INFO L280 TraceCheckUtils]: 28: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,069 INFO L280 TraceCheckUtils]: 29: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:44,072 INFO L280 TraceCheckUtils]: 31: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:47:44,074 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:47:44,075 INFO L280 TraceCheckUtils]: 33: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:44,076 INFO L280 TraceCheckUtils]: 34: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:47:44,078 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:47:44,081 INFO L280 TraceCheckUtils]: 36: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:44,083 INFO L280 TraceCheckUtils]: 37: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:47:44,086 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:47:44,089 INFO L280 TraceCheckUtils]: 39: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:44,090 INFO L280 TraceCheckUtils]: 40: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:47:44,092 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:47:44,094 INFO L280 TraceCheckUtils]: 42: Hoare triple {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:44,096 INFO L280 TraceCheckUtils]: 43: Hoare triple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:47:44,099 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:47:44,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:47:44,102 INFO L280 TraceCheckUtils]: 46: Hoare triple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:47:44,103 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {13014#true} #49#return; {13058#(and (<= (+ |main_#t~ret4| 5) (+ (* 5 main_~m~0) main_~n~0)) (<= (+ (* 5 main_~m~0) main_~n~0) (+ |main_#t~ret4| 5)))} is VALID [2020-07-10 14:47:44,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {13058#(and (<= (+ |main_#t~ret4| 5) (+ (* 5 main_~m~0) main_~n~0)) (<= (+ (* 5 main_~m~0) main_~n~0) (+ |main_#t~ret4| 5)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} is VALID [2020-07-10 14:47:44,104 INFO L263 TraceCheckUtils]: 49: Hoare triple {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} call #t~ret5 := mult(~n~0, ~m~0); {13014#true} is VALID [2020-07-10 14:47:44,105 INFO L280 TraceCheckUtils]: 50: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,106 INFO L280 TraceCheckUtils]: 51: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,107 INFO L280 TraceCheckUtils]: 52: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:44,107 INFO L263 TraceCheckUtils]: 53: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:44,108 INFO L280 TraceCheckUtils]: 54: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,109 INFO L280 TraceCheckUtils]: 55: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:44,110 INFO L280 TraceCheckUtils]: 56: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:44,111 INFO L280 TraceCheckUtils]: 57: Hoare triple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:44,115 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-10 14:47:44,119 INFO L280 TraceCheckUtils]: 59: Hoare triple {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:44,120 INFO L280 TraceCheckUtils]: 60: Hoare triple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} assume true; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:44,123 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} #51#return; {13072#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} is VALID [2020-07-10 14:47:44,126 INFO L280 TraceCheckUtils]: 62: Hoare triple {13072#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {13073#(and (<= main_~res1~0 main_~res2~0) (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 5 main_~m~0) main_~res2~0) (+ main_~res1~0 5))))} is VALID [2020-07-10 14:47:44,127 INFO L280 TraceCheckUtils]: 63: Hoare triple {13073#(and (<= main_~res1~0 main_~res2~0) (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 5 main_~m~0) main_~res2~0) (+ main_~res1~0 5))))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13015#false} is VALID [2020-07-10 14:47:44,127 INFO L280 TraceCheckUtils]: 64: Hoare triple {13015#false} assume !false; {13015#false} is VALID [2020-07-10 14:47:44,134 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 10 proven. 95 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2020-07-10 14:47:44,135 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1602574775] [2020-07-10 14:47:44,135 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1534166501] [2020-07-10 14:47:44,135 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:47:44,174 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:47:44,174 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:47:44,176 WARN L262 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 93 conjunts are in the unsatisfiable core [2020-07-10 14:47:44,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:44,200 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:47:47,304 INFO L263 TraceCheckUtils]: 0: Hoare triple {13014#true} call ULTIMATE.init(); {13014#true} is VALID [2020-07-10 14:47:47,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {13014#true} assume true; {13014#true} is VALID [2020-07-10 14:47:47,305 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13014#true} {13014#true} #45#return; {13014#true} is VALID [2020-07-10 14:47:47,305 INFO L263 TraceCheckUtils]: 3: Hoare triple {13014#true} call #t~ret6 := main(); {13014#true} is VALID [2020-07-10 14:47:47,305 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13014#true} is VALID [2020-07-10 14:47:47,305 INFO L280 TraceCheckUtils]: 5: Hoare triple {13014#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13014#true} is VALID [2020-07-10 14:47:47,306 INFO L280 TraceCheckUtils]: 6: Hoare triple {13014#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13014#true} is VALID [2020-07-10 14:47:47,306 INFO L263 TraceCheckUtils]: 7: Hoare triple {13014#true} call #t~ret4 := mult(~m~0, ~n~0); {13014#true} is VALID [2020-07-10 14:47:47,308 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,309 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,311 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,311 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:47,312 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,314 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,316 INFO L280 TraceCheckUtils]: 14: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,316 INFO L263 TraceCheckUtils]: 15: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:47,317 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,320 INFO L280 TraceCheckUtils]: 18: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,320 INFO L263 TraceCheckUtils]: 19: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:47,321 INFO L280 TraceCheckUtils]: 20: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,322 INFO L280 TraceCheckUtils]: 21: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,323 INFO L280 TraceCheckUtils]: 22: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,323 INFO L263 TraceCheckUtils]: 23: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:47,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,325 INFO L280 TraceCheckUtils]: 25: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,326 INFO L280 TraceCheckUtils]: 26: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,327 INFO L263 TraceCheckUtils]: 27: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:47,328 INFO L280 TraceCheckUtils]: 28: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:47,330 INFO L280 TraceCheckUtils]: 29: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13282#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:47:47,331 INFO L280 TraceCheckUtils]: 30: Hoare triple {13282#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:47,332 INFO L280 TraceCheckUtils]: 31: Hoare triple {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:47:47,334 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13293#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:47:47,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {13293#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:47,336 INFO L280 TraceCheckUtils]: 34: Hoare triple {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:47,339 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13304#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:47:47,340 INFO L280 TraceCheckUtils]: 36: Hoare triple {13304#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:47,342 INFO L280 TraceCheckUtils]: 37: Hoare triple {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:47:47,345 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13315#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:47:47,348 INFO L280 TraceCheckUtils]: 39: Hoare triple {13315#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:47,349 INFO L280 TraceCheckUtils]: 40: Hoare triple {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:47:47,351 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13326#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:47,353 INFO L280 TraceCheckUtils]: 42: Hoare triple {13326#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:47,355 INFO L280 TraceCheckUtils]: 43: Hoare triple {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:47:47,357 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13337#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:47,360 INFO L280 TraceCheckUtils]: 45: Hoare triple {13337#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:47,361 INFO L280 TraceCheckUtils]: 46: Hoare triple {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:47:47,364 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {13014#true} #49#return; {13348#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:47:47,365 INFO L280 TraceCheckUtils]: 48: Hoare triple {13348#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {13352#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} is VALID [2020-07-10 14:47:47,366 INFO L263 TraceCheckUtils]: 49: Hoare triple {13352#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {13014#true} is VALID [2020-07-10 14:47:47,367 INFO L280 TraceCheckUtils]: 50: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,369 INFO L280 TraceCheckUtils]: 51: Hoare triple {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,370 INFO L280 TraceCheckUtils]: 52: Hoare triple {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:47,371 INFO L263 TraceCheckUtils]: 53: Hoare triple {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-10 14:47:47,372 INFO L280 TraceCheckUtils]: 54: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13372#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:47,373 INFO L280 TraceCheckUtils]: 55: Hoare triple {13372#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {13372#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:47,374 INFO L280 TraceCheckUtils]: 56: Hoare triple {13372#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:47:47,376 INFO L280 TraceCheckUtils]: 57: Hoare triple {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:47:47,378 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13386#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:47:47,379 INFO L280 TraceCheckUtils]: 59: Hoare triple {13386#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:47,381 INFO L280 TraceCheckUtils]: 60: Hoare triple {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:47:47,383 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {13352#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} #51#return; {13397#(and (<= main_~m~0 1) (<= |main_#t~ret5| 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 |main_#t~ret5|))} is VALID [2020-07-10 14:47:47,384 INFO L280 TraceCheckUtils]: 62: Hoare triple {13397#(and (<= main_~m~0 1) (<= |main_#t~ret5| 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 |main_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {13401#(and (<= 5 main_~res2~0) (<= main_~m~0 1) (= main_~res1~0 (* 5 main_~m~0)) (<= main_~res2~0 5))} is VALID [2020-07-10 14:47:47,386 INFO L280 TraceCheckUtils]: 63: Hoare triple {13401#(and (<= 5 main_~res2~0) (<= main_~m~0 1) (= main_~res1~0 (* 5 main_~m~0)) (<= main_~res2~0 5))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13015#false} is VALID [2020-07-10 14:47:47,386 INFO L280 TraceCheckUtils]: 64: Hoare triple {13015#false} assume !false; {13015#false} is VALID [2020-07-10 14:47:47,394 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2020-07-10 14:47:47,394 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:47:47,394 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25] total 45 [2020-07-10 14:47:47,395 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [465412965] [2020-07-10 14:47:47,395 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-10 14:47:47,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:47:47,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2020-07-10 14:47:47,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:47:47,657 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2020-07-10 14:47:47,657 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:47:47,658 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2020-07-10 14:47:47,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1849, Unknown=0, NotChecked=0, Total=1980 [2020-07-10 14:47:47,659 INFO L87 Difference]: Start difference. First operand 46 states and 63 transitions. Second operand 45 states. [2020-07-10 14:47:57,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:57,078 INFO L93 Difference]: Finished difference Result 56 states and 79 transitions. [2020-07-10 14:47:57,079 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 14:47:57,079 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-10 14:47:57,079 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:47:57,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-10 14:47:57,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 64 transitions. [2020-07-10 14:47:57,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-10 14:47:57,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 64 transitions. [2020-07-10 14:47:57,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 64 transitions. [2020-07-10 14:47:57,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:47:57,375 INFO L225 Difference]: With dead ends: 56 [2020-07-10 14:47:57,375 INFO L226 Difference]: Without dead ends: 52 [2020-07-10 14:47:57,375 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 60 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 645 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=269, Invalid=3037, Unknown=0, NotChecked=0, Total=3306 [2020-07-10 14:47:57,376 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-10 14:47:57,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 48. [2020-07-10 14:47:57,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:47:57,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 48 states. [2020-07-10 14:47:57,437 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 48 states. [2020-07-10 14:47:57,437 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 48 states. [2020-07-10 14:47:57,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:57,441 INFO L93 Difference]: Finished difference Result 52 states and 75 transitions. [2020-07-10 14:47:57,441 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 75 transitions. [2020-07-10 14:47:57,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:47:57,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:47:57,442 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 52 states. [2020-07-10 14:47:57,442 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 52 states. [2020-07-10 14:47:57,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:47:57,446 INFO L93 Difference]: Finished difference Result 52 states and 75 transitions. [2020-07-10 14:47:57,446 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 75 transitions. [2020-07-10 14:47:57,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:47:57,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:47:57,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:47:57,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:47:57,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 14:47:57,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 72 transitions. [2020-07-10 14:47:57,450 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 72 transitions. Word has length 65 [2020-07-10 14:47:57,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:47:57,450 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 72 transitions. [2020-07-10 14:47:57,451 INFO L480 AbstractCegarLoop]: Interpolant automaton has 45 states. [2020-07-10 14:47:57,451 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 72 transitions. [2020-07-10 14:47:57,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-10 14:47:57,452 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:47:57,452 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 12, 12, 12, 12, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:47:57,667 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2020-07-10 14:47:57,668 INFO L427 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:47:57,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:47:57,669 INFO L82 PathProgramCache]: Analyzing trace with hash -787811522, now seen corresponding path program 21 times [2020-07-10 14:47:57,669 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:47:57,670 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [138887121] [2020-07-10 14:47:57,670 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:47:57,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:58,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:58,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} assume true; {13661#true} is VALID [2020-07-10 14:47:58,062 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13661#true} {13661#true} #45#return; {13661#true} is VALID [2020-07-10 14:47:58,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:58,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:58,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:58,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:58,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:59,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:59,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,385 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:59,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:59,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:59,391 INFO L263 TraceCheckUtils]: 3: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,395 INFO L280 TraceCheckUtils]: 5: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,399 INFO L280 TraceCheckUtils]: 7: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,403 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:59,406 INFO L280 TraceCheckUtils]: 9: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,409 INFO L280 TraceCheckUtils]: 10: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,412 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,418 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,420 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,422 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:59,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:59,425 INFO L263 TraceCheckUtils]: 7: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,430 INFO L280 TraceCheckUtils]: 10: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,431 INFO L280 TraceCheckUtils]: 11: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,434 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:59,437 INFO L280 TraceCheckUtils]: 13: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,439 INFO L280 TraceCheckUtils]: 14: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,442 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,444 INFO L280 TraceCheckUtils]: 16: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,446 INFO L280 TraceCheckUtils]: 17: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,449 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,455 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,456 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,457 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,459 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,461 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,463 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:59,467 INFO L280 TraceCheckUtils]: 10: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:59,467 INFO L263 TraceCheckUtils]: 11: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,469 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,470 INFO L280 TraceCheckUtils]: 13: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,472 INFO L280 TraceCheckUtils]: 14: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,477 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:59,479 INFO L280 TraceCheckUtils]: 17: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,481 INFO L280 TraceCheckUtils]: 18: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,484 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,488 INFO L280 TraceCheckUtils]: 20: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,490 INFO L280 TraceCheckUtils]: 21: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,493 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:59,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:59,501 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:47:59,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,509 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,511 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,513 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,515 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,517 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,519 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,521 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,524 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:59,537 INFO L280 TraceCheckUtils]: 14: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:59,537 INFO L263 TraceCheckUtils]: 15: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,539 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,544 INFO L280 TraceCheckUtils]: 19: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,547 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:59,550 INFO L280 TraceCheckUtils]: 21: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,552 INFO L280 TraceCheckUtils]: 22: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,555 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,558 INFO L280 TraceCheckUtils]: 24: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,563 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,567 INFO L280 TraceCheckUtils]: 27: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:59,569 INFO L280 TraceCheckUtils]: 28: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:59,572 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:47:59,576 INFO L280 TraceCheckUtils]: 30: Hoare triple {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:59,578 INFO L280 TraceCheckUtils]: 31: Hoare triple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:59,581 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-10 14:47:59,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,589 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,590 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,592 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,594 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,598 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,599 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,601 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,602 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,605 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:47:59,608 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:47:59,609 INFO L280 TraceCheckUtils]: 18: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:47:59,609 INFO L263 TraceCheckUtils]: 19: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:47:59,610 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,612 INFO L280 TraceCheckUtils]: 21: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:47:59,613 INFO L280 TraceCheckUtils]: 22: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,615 INFO L280 TraceCheckUtils]: 23: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:47:59,618 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:47:59,620 INFO L280 TraceCheckUtils]: 25: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,622 INFO L280 TraceCheckUtils]: 26: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:47:59,625 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,627 INFO L280 TraceCheckUtils]: 28: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,628 INFO L280 TraceCheckUtils]: 29: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,632 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:47:59,635 INFO L280 TraceCheckUtils]: 31: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:59,638 INFO L280 TraceCheckUtils]: 32: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:47:59,640 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:47:59,644 INFO L280 TraceCheckUtils]: 34: Hoare triple {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:59,646 INFO L280 TraceCheckUtils]: 35: Hoare triple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:47:59,649 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-10 14:47:59,652 INFO L280 TraceCheckUtils]: 37: Hoare triple {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,654 INFO L280 TraceCheckUtils]: 38: Hoare triple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:47:59,657 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {13661#true} #49#return; {13705#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 35)) (<= (+ |main_#t~ret4| 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:47:59,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:47:59,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:00,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:00,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:00,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:01,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:01,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:01,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:01,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:01,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:01,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:01,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:01,968 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:01,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:01,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:01,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:01,973 INFO L263 TraceCheckUtils]: 3: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:01,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:01,975 INFO L280 TraceCheckUtils]: 5: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:01,976 INFO L280 TraceCheckUtils]: 6: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:01,977 INFO L280 TraceCheckUtils]: 7: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:01,980 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:01,981 INFO L280 TraceCheckUtils]: 9: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:01,982 INFO L280 TraceCheckUtils]: 10: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:01,985 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:01,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:01,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:01,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:01,991 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:01,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:01,993 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:01,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:01,995 INFO L263 TraceCheckUtils]: 7: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:01,996 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:01,997 INFO L280 TraceCheckUtils]: 9: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:01,998 INFO L280 TraceCheckUtils]: 10: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:01,999 INFO L280 TraceCheckUtils]: 11: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,002 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:02,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,007 INFO L280 TraceCheckUtils]: 14: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,010 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:02,012 INFO L280 TraceCheckUtils]: 16: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,017 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:48:02,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,022 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,023 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,025 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,027 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:02,030 INFO L280 TraceCheckUtils]: 10: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:02,030 INFO L263 TraceCheckUtils]: 11: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,032 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,034 INFO L280 TraceCheckUtils]: 14: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,036 INFO L280 TraceCheckUtils]: 15: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,038 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:02,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,042 INFO L280 TraceCheckUtils]: 18: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,046 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:02,049 INFO L280 TraceCheckUtils]: 20: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,051 INFO L280 TraceCheckUtils]: 21: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,053 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:48:02,055 INFO L280 TraceCheckUtils]: 23: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,057 INFO L280 TraceCheckUtils]: 24: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,060 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:48:02,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,066 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,067 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,069 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,071 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,072 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,073 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,075 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,075 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,077 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,078 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:02,079 INFO L280 TraceCheckUtils]: 14: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:02,080 INFO L263 TraceCheckUtils]: 15: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,084 INFO L280 TraceCheckUtils]: 18: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,086 INFO L280 TraceCheckUtils]: 19: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,089 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:02,091 INFO L280 TraceCheckUtils]: 21: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,093 INFO L280 TraceCheckUtils]: 22: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,096 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:02,098 INFO L280 TraceCheckUtils]: 24: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,100 INFO L280 TraceCheckUtils]: 25: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,102 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:48:02,104 INFO L280 TraceCheckUtils]: 27: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,105 INFO L280 TraceCheckUtils]: 28: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,108 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:48:02,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,112 INFO L280 TraceCheckUtils]: 31: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,115 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,121 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,122 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,123 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,125 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,128 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,128 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,129 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,131 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,133 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,133 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,135 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,136 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:02,137 INFO L280 TraceCheckUtils]: 18: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:02,138 INFO L263 TraceCheckUtils]: 19: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,139 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,140 INFO L280 TraceCheckUtils]: 22: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,141 INFO L280 TraceCheckUtils]: 23: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,143 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:02,145 INFO L280 TraceCheckUtils]: 25: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,147 INFO L280 TraceCheckUtils]: 26: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,150 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:02,152 INFO L280 TraceCheckUtils]: 28: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,153 INFO L280 TraceCheckUtils]: 29: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,156 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:48:02,158 INFO L280 TraceCheckUtils]: 31: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,161 INFO L280 TraceCheckUtils]: 32: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,163 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:48:02,166 INFO L280 TraceCheckUtils]: 34: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,167 INFO L280 TraceCheckUtils]: 35: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,170 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,172 INFO L280 TraceCheckUtils]: 37: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,174 INFO L280 TraceCheckUtils]: 38: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,177 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,185 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,186 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,190 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,192 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,194 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,196 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,196 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,197 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,198 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,198 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,199 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,200 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,202 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,203 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,203 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,204 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,206 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:02,208 INFO L280 TraceCheckUtils]: 22: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:02,208 INFO L263 TraceCheckUtils]: 23: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,209 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,210 INFO L280 TraceCheckUtils]: 25: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,211 INFO L280 TraceCheckUtils]: 26: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,213 INFO L280 TraceCheckUtils]: 27: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,216 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:02,218 INFO L280 TraceCheckUtils]: 29: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,219 INFO L280 TraceCheckUtils]: 30: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,221 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:02,224 INFO L280 TraceCheckUtils]: 32: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,226 INFO L280 TraceCheckUtils]: 33: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,229 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:48:02,231 INFO L280 TraceCheckUtils]: 35: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,233 INFO L280 TraceCheckUtils]: 36: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,236 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:48:02,239 INFO L280 TraceCheckUtils]: 38: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,240 INFO L280 TraceCheckUtils]: 39: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,243 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,247 INFO L280 TraceCheckUtils]: 41: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,248 INFO L280 TraceCheckUtils]: 42: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,251 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,253 INFO L280 TraceCheckUtils]: 44: Hoare triple {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,255 INFO L280 TraceCheckUtils]: 45: Hoare triple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,257 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,266 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,268 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,269 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,269 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,270 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,271 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,272 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,272 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,273 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,275 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,276 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,276 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,277 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,279 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,281 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,281 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,282 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,283 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,284 INFO L280 TraceCheckUtils]: 22: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,284 INFO L263 TraceCheckUtils]: 23: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,286 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,288 INFO L280 TraceCheckUtils]: 25: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:02,290 INFO L280 TraceCheckUtils]: 26: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:02,290 INFO L263 TraceCheckUtils]: 27: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,291 INFO L280 TraceCheckUtils]: 28: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,292 INFO L280 TraceCheckUtils]: 29: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,294 INFO L280 TraceCheckUtils]: 30: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,295 INFO L280 TraceCheckUtils]: 31: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,297 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:02,300 INFO L280 TraceCheckUtils]: 33: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,301 INFO L280 TraceCheckUtils]: 34: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,304 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:02,306 INFO L280 TraceCheckUtils]: 36: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,307 INFO L280 TraceCheckUtils]: 37: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,310 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:48:02,312 INFO L280 TraceCheckUtils]: 39: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,314 INFO L280 TraceCheckUtils]: 40: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,316 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:48:02,320 INFO L280 TraceCheckUtils]: 42: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,321 INFO L280 TraceCheckUtils]: 43: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,323 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,327 INFO L280 TraceCheckUtils]: 46: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,329 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,332 INFO L280 TraceCheckUtils]: 48: Hoare triple {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,333 INFO L280 TraceCheckUtils]: 49: Hoare triple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,336 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,338 INFO L280 TraceCheckUtils]: 51: Hoare triple {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,339 INFO L280 TraceCheckUtils]: 52: Hoare triple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,342 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} #51#return; {13761#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:48:02,356 INFO L263 TraceCheckUtils]: 0: Hoare triple {13661#true} call ULTIMATE.init(); {13661#true} is VALID [2020-07-10 14:48:02,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {13661#true} assume true; {13661#true} is VALID [2020-07-10 14:48:02,356 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13661#true} {13661#true} #45#return; {13661#true} is VALID [2020-07-10 14:48:02,356 INFO L263 TraceCheckUtils]: 3: Hoare triple {13661#true} call #t~ret6 := main(); {13661#true} is VALID [2020-07-10 14:48:02,356 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13661#true} is VALID [2020-07-10 14:48:02,357 INFO L280 TraceCheckUtils]: 5: Hoare triple {13661#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13661#true} is VALID [2020-07-10 14:48:02,357 INFO L280 TraceCheckUtils]: 6: Hoare triple {13661#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13661#true} is VALID [2020-07-10 14:48:02,357 INFO L263 TraceCheckUtils]: 7: Hoare triple {13661#true} call #t~ret4 := mult(~m~0, ~n~0); {13661#true} is VALID [2020-07-10 14:48:02,358 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,361 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,364 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,364 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,365 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,366 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,367 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,367 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,369 INFO L263 TraceCheckUtils]: 23: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,370 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,371 INFO L280 TraceCheckUtils]: 25: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:02,373 INFO L280 TraceCheckUtils]: 26: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:02,373 INFO L263 TraceCheckUtils]: 27: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,375 INFO L280 TraceCheckUtils]: 28: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,375 INFO L280 TraceCheckUtils]: 29: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,376 INFO L280 TraceCheckUtils]: 30: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,378 INFO L280 TraceCheckUtils]: 31: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,380 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:48:02,382 INFO L280 TraceCheckUtils]: 33: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:02,383 INFO L280 TraceCheckUtils]: 34: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:02,386 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,387 INFO L280 TraceCheckUtils]: 36: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,390 INFO L280 TraceCheckUtils]: 37: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,392 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,395 INFO L280 TraceCheckUtils]: 39: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:48:02,396 INFO L280 TraceCheckUtils]: 40: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:48:02,398 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:48:02,401 INFO L280 TraceCheckUtils]: 42: Hoare triple {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:48:02,402 INFO L280 TraceCheckUtils]: 43: Hoare triple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:48:02,404 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-10 14:48:02,407 INFO L280 TraceCheckUtils]: 45: Hoare triple {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,408 INFO L280 TraceCheckUtils]: 46: Hoare triple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,411 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {13661#true} #49#return; {13705#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 35)) (<= (+ |main_#t~ret4| 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:48:02,412 INFO L280 TraceCheckUtils]: 48: Hoare triple {13705#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 35)) (<= (+ |main_#t~ret4| 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:48:02,412 INFO L263 TraceCheckUtils]: 49: Hoare triple {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {13661#true} is VALID [2020-07-10 14:48:02,413 INFO L280 TraceCheckUtils]: 50: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,414 INFO L280 TraceCheckUtils]: 51: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,415 INFO L280 TraceCheckUtils]: 52: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,416 INFO L263 TraceCheckUtils]: 53: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,417 INFO L280 TraceCheckUtils]: 54: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,418 INFO L280 TraceCheckUtils]: 55: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,419 INFO L280 TraceCheckUtils]: 56: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,419 INFO L263 TraceCheckUtils]: 57: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,420 INFO L280 TraceCheckUtils]: 58: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,421 INFO L280 TraceCheckUtils]: 59: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,423 INFO L280 TraceCheckUtils]: 60: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,423 INFO L263 TraceCheckUtils]: 61: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,424 INFO L280 TraceCheckUtils]: 62: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,425 INFO L280 TraceCheckUtils]: 63: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,425 INFO L280 TraceCheckUtils]: 64: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,426 INFO L263 TraceCheckUtils]: 65: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,426 INFO L280 TraceCheckUtils]: 66: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,428 INFO L280 TraceCheckUtils]: 67: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,429 INFO L280 TraceCheckUtils]: 68: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,430 INFO L263 TraceCheckUtils]: 69: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,430 INFO L280 TraceCheckUtils]: 70: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,431 INFO L280 TraceCheckUtils]: 71: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,432 INFO L280 TraceCheckUtils]: 72: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,433 INFO L263 TraceCheckUtils]: 73: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,434 INFO L280 TraceCheckUtils]: 74: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,436 INFO L280 TraceCheckUtils]: 75: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:02,437 INFO L280 TraceCheckUtils]: 76: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:02,437 INFO L263 TraceCheckUtils]: 77: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:02,438 INFO L280 TraceCheckUtils]: 78: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,439 INFO L280 TraceCheckUtils]: 79: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:02,441 INFO L280 TraceCheckUtils]: 80: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,442 INFO L280 TraceCheckUtils]: 81: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:02,444 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:02,447 INFO L280 TraceCheckUtils]: 83: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,448 INFO L280 TraceCheckUtils]: 84: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:02,451 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:48:02,453 INFO L280 TraceCheckUtils]: 86: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,454 INFO L280 TraceCheckUtils]: 87: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,457 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:48:02,460 INFO L280 TraceCheckUtils]: 89: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,461 INFO L280 TraceCheckUtils]: 90: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:48:02,463 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:48:02,466 INFO L280 TraceCheckUtils]: 92: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,467 INFO L280 TraceCheckUtils]: 93: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:48:02,469 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,471 INFO L280 TraceCheckUtils]: 95: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,473 INFO L280 TraceCheckUtils]: 96: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:48:02,475 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:48:02,479 INFO L280 TraceCheckUtils]: 98: Hoare triple {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,481 INFO L280 TraceCheckUtils]: 99: Hoare triple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,483 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:02,485 INFO L280 TraceCheckUtils]: 101: Hoare triple {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,487 INFO L280 TraceCheckUtils]: 102: Hoare triple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:48:02,489 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} #51#return; {13761#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:48:02,490 INFO L280 TraceCheckUtils]: 104: Hoare triple {13761#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {13762#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:48:02,491 INFO L280 TraceCheckUtils]: 105: Hoare triple {13762#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13662#false} is VALID [2020-07-10 14:48:02,492 INFO L280 TraceCheckUtils]: 106: Hoare triple {13662#false} assume !false; {13662#false} is VALID [2020-07-10 14:48:02,513 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 44 proven. 292 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-10 14:48:02,513 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [138887121] [2020-07-10 14:48:02,513 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1050149446] [2020-07-10 14:48:02,513 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:48:02,580 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2020-07-10 14:48:02,580 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:48:02,585 WARN L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 169 conjunts are in the unsatisfiable core [2020-07-10 14:48:02,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:02,609 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:48:06,654 INFO L263 TraceCheckUtils]: 0: Hoare triple {13661#true} call ULTIMATE.init(); {13661#true} is VALID [2020-07-10 14:48:06,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {13661#true} assume true; {13661#true} is VALID [2020-07-10 14:48:06,654 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13661#true} {13661#true} #45#return; {13661#true} is VALID [2020-07-10 14:48:06,654 INFO L263 TraceCheckUtils]: 3: Hoare triple {13661#true} call #t~ret6 := main(); {13661#true} is VALID [2020-07-10 14:48:06,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13661#true} is VALID [2020-07-10 14:48:06,655 INFO L280 TraceCheckUtils]: 5: Hoare triple {13661#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13661#true} is VALID [2020-07-10 14:48:06,655 INFO L280 TraceCheckUtils]: 6: Hoare triple {13661#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13661#true} is VALID [2020-07-10 14:48:06,655 INFO L263 TraceCheckUtils]: 7: Hoare triple {13661#true} call #t~ret4 := mult(~m~0, ~n~0); {13661#true} is VALID [2020-07-10 14:48:06,656 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,657 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,659 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,663 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,663 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,664 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,665 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,666 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,667 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,668 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,669 INFO L280 TraceCheckUtils]: 22: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,670 INFO L263 TraceCheckUtils]: 23: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,672 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,674 INFO L280 TraceCheckUtils]: 26: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,674 INFO L263 TraceCheckUtils]: 27: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,675 INFO L280 TraceCheckUtils]: 28: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:06,676 INFO L280 TraceCheckUtils]: 29: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:06,677 INFO L280 TraceCheckUtils]: 30: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,678 INFO L280 TraceCheckUtils]: 31: Hoare triple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,679 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,681 INFO L280 TraceCheckUtils]: 33: Hoare triple {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:06,684 INFO L280 TraceCheckUtils]: 34: Hoare triple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:06,685 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,686 INFO L280 TraceCheckUtils]: 36: Hoare triple {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,687 INFO L280 TraceCheckUtils]: 37: Hoare triple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,690 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:48:06,693 INFO L280 TraceCheckUtils]: 39: Hoare triple {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,694 INFO L280 TraceCheckUtils]: 40: Hoare triple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,696 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,698 INFO L280 TraceCheckUtils]: 42: Hoare triple {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,701 INFO L280 TraceCheckUtils]: 43: Hoare triple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} assume true; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,703 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,705 INFO L280 TraceCheckUtils]: 45: Hoare triple {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,706 INFO L280 TraceCheckUtils]: 46: Hoare triple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} assume true; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,707 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} {13661#true} #49#return; {14225#(and (= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:48:06,709 INFO L280 TraceCheckUtils]: 48: Hoare triple {14225#(and (= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {14229#(and (= 5 main_~n~0) (= main_~res1~0 (* 5 main_~m~0)))} is VALID [2020-07-10 14:48:06,709 INFO L263 TraceCheckUtils]: 49: Hoare triple {14229#(and (= 5 main_~n~0) (= main_~res1~0 (* 5 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {13661#true} is VALID [2020-07-10 14:48:06,711 INFO L280 TraceCheckUtils]: 50: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,713 INFO L280 TraceCheckUtils]: 51: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,714 INFO L280 TraceCheckUtils]: 52: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,714 INFO L263 TraceCheckUtils]: 53: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,715 INFO L280 TraceCheckUtils]: 54: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,715 INFO L280 TraceCheckUtils]: 55: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,716 INFO L280 TraceCheckUtils]: 56: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,716 INFO L263 TraceCheckUtils]: 57: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,717 INFO L280 TraceCheckUtils]: 58: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,718 INFO L280 TraceCheckUtils]: 59: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,720 INFO L280 TraceCheckUtils]: 60: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,720 INFO L263 TraceCheckUtils]: 61: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,722 INFO L280 TraceCheckUtils]: 62: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,724 INFO L280 TraceCheckUtils]: 63: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,725 INFO L280 TraceCheckUtils]: 64: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,725 INFO L263 TraceCheckUtils]: 65: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,726 INFO L280 TraceCheckUtils]: 66: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,726 INFO L280 TraceCheckUtils]: 67: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,727 INFO L280 TraceCheckUtils]: 68: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,728 INFO L263 TraceCheckUtils]: 69: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,729 INFO L280 TraceCheckUtils]: 70: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,730 INFO L280 TraceCheckUtils]: 71: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,732 INFO L280 TraceCheckUtils]: 72: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,733 INFO L263 TraceCheckUtils]: 73: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,734 INFO L280 TraceCheckUtils]: 74: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,735 INFO L280 TraceCheckUtils]: 75: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,736 INFO L280 TraceCheckUtils]: 76: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:06,736 INFO L263 TraceCheckUtils]: 77: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-10 14:48:06,737 INFO L280 TraceCheckUtils]: 78: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:06,738 INFO L280 TraceCheckUtils]: 79: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14323#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:48:06,739 INFO L280 TraceCheckUtils]: 80: Hoare triple {14323#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,740 INFO L280 TraceCheckUtils]: 81: Hoare triple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,741 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,742 INFO L280 TraceCheckUtils]: 83: Hoare triple {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:06,743 INFO L280 TraceCheckUtils]: 84: Hoare triple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:06,745 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,746 INFO L280 TraceCheckUtils]: 86: Hoare triple {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,748 INFO L280 TraceCheckUtils]: 87: Hoare triple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,751 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:48:06,753 INFO L280 TraceCheckUtils]: 89: Hoare triple {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,754 INFO L280 TraceCheckUtils]: 90: Hoare triple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,756 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,759 INFO L280 TraceCheckUtils]: 92: Hoare triple {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,761 INFO L280 TraceCheckUtils]: 93: Hoare triple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} assume true; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,762 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,764 INFO L280 TraceCheckUtils]: 95: Hoare triple {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,765 INFO L280 TraceCheckUtils]: 96: Hoare triple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} assume true; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,768 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14378#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|))} is VALID [2020-07-10 14:48:06,771 INFO L280 TraceCheckUtils]: 98: Hoare triple {14378#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,772 INFO L280 TraceCheckUtils]: 99: Hoare triple {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} assume true; {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-10 14:48:06,773 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14389#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:48:06,776 INFO L280 TraceCheckUtils]: 101: Hoare triple {14389#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:48:06,777 INFO L280 TraceCheckUtils]: 102: Hoare triple {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:48:06,779 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} {14229#(and (= 5 main_~n~0) (= main_~res1~0 (* 5 main_~m~0)))} #51#return; {14400#(and (= 35 main_~res1~0) (= 35 |main_#t~ret5|))} is VALID [2020-07-10 14:48:06,780 INFO L280 TraceCheckUtils]: 104: Hoare triple {14400#(and (= 35 main_~res1~0) (= 35 |main_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {14404#(and (= 35 main_~res1~0) (= 35 main_~res2~0))} is VALID [2020-07-10 14:48:06,781 INFO L280 TraceCheckUtils]: 105: Hoare triple {14404#(and (= 35 main_~res1~0) (= 35 main_~res2~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13662#false} is VALID [2020-07-10 14:48:06,782 INFO L280 TraceCheckUtils]: 106: Hoare triple {13662#false} assume !false; {13662#false} is VALID [2020-07-10 14:48:06,804 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 15 proven. 265 refuted. 0 times theorem prover too weak. 307 trivial. 0 not checked. [2020-07-10 14:48:06,804 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:48:06,805 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 24] total 56 [2020-07-10 14:48:06,805 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [265105069] [2020-07-10 14:48:06,805 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 107 [2020-07-10 14:48:06,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:48:06,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-10 14:48:07,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:48:07,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-10 14:48:07,205 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:48:07,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-10 14:48:07,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=149, Invalid=2931, Unknown=0, NotChecked=0, Total=3080 [2020-07-10 14:48:07,207 INFO L87 Difference]: Start difference. First operand 48 states and 72 transitions. Second operand 56 states. [2020-07-10 14:48:23,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:48:23,074 INFO L93 Difference]: Finished difference Result 58 states and 80 transitions. [2020-07-10 14:48:23,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:48:23,074 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 107 [2020-07-10 14:48:23,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:48:23,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-10 14:48:23,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2020-07-10 14:48:23,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-10 14:48:23,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2020-07-10 14:48:23,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 77 transitions. [2020-07-10 14:48:23,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:48:23,338 INFO L225 Difference]: With dead ends: 58 [2020-07-10 14:48:23,339 INFO L226 Difference]: Without dead ends: 52 [2020-07-10 14:48:23,340 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 117 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 886 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=318, Invalid=5232, Unknown=0, NotChecked=0, Total=5550 [2020-07-10 14:48:23,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-10 14:48:23,375 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 46. [2020-07-10 14:48:23,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:48:23,376 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 46 states. [2020-07-10 14:48:23,376 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 46 states. [2020-07-10 14:48:23,376 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 46 states. [2020-07-10 14:48:23,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:48:23,378 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-10 14:48:23,378 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-10 14:48:23,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:48:23,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:48:23,379 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 52 states. [2020-07-10 14:48:23,379 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 52 states. [2020-07-10 14:48:23,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:48:23,381 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-10 14:48:23,381 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-10 14:48:23,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:48:23,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:48:23,382 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:48:23,382 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:48:23,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:48:23,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 63 transitions. [2020-07-10 14:48:23,383 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 63 transitions. Word has length 107 [2020-07-10 14:48:23,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:48:23,384 INFO L479 AbstractCegarLoop]: Abstraction has 46 states and 63 transitions. [2020-07-10 14:48:23,384 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-10 14:48:23,384 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 63 transitions. [2020-07-10 14:48:23,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-10 14:48:23,385 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:48:23,385 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:48:23,596 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,23 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:48:23,597 INFO L427 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:48:23,597 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:48:23,598 INFO L82 PathProgramCache]: Analyzing trace with hash 1080603673, now seen corresponding path program 22 times [2020-07-10 14:48:23,598 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:48:23,598 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107289932] [2020-07-10 14:48:23,598 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:48:23,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:23,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:23,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} assume true; {14675#true} is VALID [2020-07-10 14:48:23,760 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14675#true} {14675#true} #45#return; {14675#true} is VALID [2020-07-10 14:48:23,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:24,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:24,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:24,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:24,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:24,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:24,089 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:48:24,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:24,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:24,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:24,094 INFO L263 TraceCheckUtils]: 3: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:24,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:24,096 INFO L280 TraceCheckUtils]: 5: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:24,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:24,098 INFO L280 TraceCheckUtils]: 7: Hoare triple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:24,102 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:48:24,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:24,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:24,108 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {14675#true} #49#return; {14691#(and (<= (+ |main_#t~ret4| 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ |main_#t~ret4| 8)))} is VALID [2020-07-10 14:48:24,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:24,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:24,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:24,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:24,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:25,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:25,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:25,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:25,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:25,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,814 INFO L280 TraceCheckUtils]: 3: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,816 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:25,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:25,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:25,820 INFO L263 TraceCheckUtils]: 3: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,824 INFO L280 TraceCheckUtils]: 5: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,825 INFO L280 TraceCheckUtils]: 6: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,826 INFO L280 TraceCheckUtils]: 7: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,827 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:25,829 INFO L280 TraceCheckUtils]: 9: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,831 INFO L280 TraceCheckUtils]: 10: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,832 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:25,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,836 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:25,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:25,848 INFO L263 TraceCheckUtils]: 7: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,850 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,850 INFO L280 TraceCheckUtils]: 9: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,852 INFO L280 TraceCheckUtils]: 11: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,855 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:25,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,860 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:25,862 INFO L280 TraceCheckUtils]: 16: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,864 INFO L280 TraceCheckUtils]: 17: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,866 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:25,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,879 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,879 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,880 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,882 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,884 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,884 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,885 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:25,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:25,887 INFO L263 TraceCheckUtils]: 11: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,889 INFO L280 TraceCheckUtils]: 13: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,890 INFO L280 TraceCheckUtils]: 14: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,892 INFO L280 TraceCheckUtils]: 15: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,894 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:25,896 INFO L280 TraceCheckUtils]: 17: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,897 INFO L280 TraceCheckUtils]: 18: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,900 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:25,902 INFO L280 TraceCheckUtils]: 20: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,903 INFO L280 TraceCheckUtils]: 21: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,905 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:25,908 INFO L280 TraceCheckUtils]: 23: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:25,909 INFO L280 TraceCheckUtils]: 24: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:25,911 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:48:25,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,916 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,917 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,918 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,919 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,920 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,921 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,923 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:25,926 INFO L280 TraceCheckUtils]: 14: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:25,926 INFO L263 TraceCheckUtils]: 15: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,927 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,928 INFO L280 TraceCheckUtils]: 17: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,929 INFO L280 TraceCheckUtils]: 18: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,930 INFO L280 TraceCheckUtils]: 19: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,932 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:25,934 INFO L280 TraceCheckUtils]: 21: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,936 INFO L280 TraceCheckUtils]: 22: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,937 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:25,940 INFO L280 TraceCheckUtils]: 24: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,941 INFO L280 TraceCheckUtils]: 25: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,943 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:25,945 INFO L280 TraceCheckUtils]: 27: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:25,948 INFO L280 TraceCheckUtils]: 28: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:25,950 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:48:25,952 INFO L280 TraceCheckUtils]: 30: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:25,953 INFO L280 TraceCheckUtils]: 31: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:25,955 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:25,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,961 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,963 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,964 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,965 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,965 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,967 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,967 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,968 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,970 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,970 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,971 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:25,972 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:25,974 INFO L280 TraceCheckUtils]: 18: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:25,975 INFO L263 TraceCheckUtils]: 19: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:25,976 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,978 INFO L280 TraceCheckUtils]: 21: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:25,979 INFO L280 TraceCheckUtils]: 22: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,980 INFO L280 TraceCheckUtils]: 23: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:25,983 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:25,985 INFO L280 TraceCheckUtils]: 25: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,986 INFO L280 TraceCheckUtils]: 26: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:25,989 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:25,992 INFO L280 TraceCheckUtils]: 28: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,995 INFO L280 TraceCheckUtils]: 29: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:25,997 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:25,999 INFO L280 TraceCheckUtils]: 31: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,002 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:48:26,006 INFO L280 TraceCheckUtils]: 34: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,007 INFO L280 TraceCheckUtils]: 35: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,009 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:26,012 INFO L280 TraceCheckUtils]: 37: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,013 INFO L280 TraceCheckUtils]: 38: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,015 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:26,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,022 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,023 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,025 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,026 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,029 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,030 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,031 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,032 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,032 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,033 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,035 INFO L280 TraceCheckUtils]: 18: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,035 INFO L263 TraceCheckUtils]: 19: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,036 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,037 INFO L280 TraceCheckUtils]: 21: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:26,039 INFO L280 TraceCheckUtils]: 22: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:26,039 INFO L263 TraceCheckUtils]: 23: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,041 INFO L280 TraceCheckUtils]: 24: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,041 INFO L280 TraceCheckUtils]: 25: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,042 INFO L280 TraceCheckUtils]: 26: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,043 INFO L280 TraceCheckUtils]: 27: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,046 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:26,049 INFO L280 TraceCheckUtils]: 29: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,052 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:26,055 INFO L280 TraceCheckUtils]: 32: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,059 INFO L280 TraceCheckUtils]: 33: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,062 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:26,064 INFO L280 TraceCheckUtils]: 35: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,065 INFO L280 TraceCheckUtils]: 36: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,067 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:48:26,071 INFO L280 TraceCheckUtils]: 38: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,072 INFO L280 TraceCheckUtils]: 39: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,074 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:26,077 INFO L280 TraceCheckUtils]: 41: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,078 INFO L280 TraceCheckUtils]: 42: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,081 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:26,083 INFO L280 TraceCheckUtils]: 44: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,084 INFO L280 TraceCheckUtils]: 45: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,087 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:48:26,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,096 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,099 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,100 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,104 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,109 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,109 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,110 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,111 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,113 INFO L280 TraceCheckUtils]: 18: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,113 INFO L263 TraceCheckUtils]: 19: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,114 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,116 INFO L280 TraceCheckUtils]: 21: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,118 INFO L280 TraceCheckUtils]: 22: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,119 INFO L263 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,121 INFO L280 TraceCheckUtils]: 24: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,122 INFO L280 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:26,124 INFO L280 TraceCheckUtils]: 26: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:26,125 INFO L263 TraceCheckUtils]: 27: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,127 INFO L280 TraceCheckUtils]: 28: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,128 INFO L280 TraceCheckUtils]: 29: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,130 INFO L280 TraceCheckUtils]: 30: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,133 INFO L280 TraceCheckUtils]: 31: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,137 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:26,141 INFO L280 TraceCheckUtils]: 33: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,143 INFO L280 TraceCheckUtils]: 34: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,147 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:26,150 INFO L280 TraceCheckUtils]: 36: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,152 INFO L280 TraceCheckUtils]: 37: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,155 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:26,158 INFO L280 TraceCheckUtils]: 39: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,160 INFO L280 TraceCheckUtils]: 40: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,164 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:48:26,168 INFO L280 TraceCheckUtils]: 42: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,170 INFO L280 TraceCheckUtils]: 43: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,173 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:26,176 INFO L280 TraceCheckUtils]: 45: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,177 INFO L280 TraceCheckUtils]: 46: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,179 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:26,181 INFO L280 TraceCheckUtils]: 48: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,182 INFO L280 TraceCheckUtils]: 49: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,185 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:48:26,188 INFO L280 TraceCheckUtils]: 51: Hoare triple {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:48:26,189 INFO L280 TraceCheckUtils]: 52: Hoare triple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:48:26,192 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,203 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,205 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,206 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,206 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,207 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,208 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,209 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,210 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,212 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,212 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,213 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,213 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,214 INFO L280 TraceCheckUtils]: 18: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,214 INFO L263 TraceCheckUtils]: 19: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,215 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,216 INFO L280 TraceCheckUtils]: 21: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,217 INFO L280 TraceCheckUtils]: 22: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,217 INFO L263 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,219 INFO L280 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,220 INFO L280 TraceCheckUtils]: 26: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,220 INFO L263 TraceCheckUtils]: 27: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,223 INFO L280 TraceCheckUtils]: 29: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:26,226 INFO L280 TraceCheckUtils]: 30: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:26,226 INFO L263 TraceCheckUtils]: 31: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,227 INFO L280 TraceCheckUtils]: 32: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,228 INFO L280 TraceCheckUtils]: 33: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,229 INFO L280 TraceCheckUtils]: 34: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,230 INFO L280 TraceCheckUtils]: 35: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,231 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:26,234 INFO L280 TraceCheckUtils]: 37: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,236 INFO L280 TraceCheckUtils]: 38: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,240 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:26,242 INFO L280 TraceCheckUtils]: 40: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,244 INFO L280 TraceCheckUtils]: 41: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,247 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:26,249 INFO L280 TraceCheckUtils]: 43: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,251 INFO L280 TraceCheckUtils]: 44: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,255 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:48:26,257 INFO L280 TraceCheckUtils]: 46: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,259 INFO L280 TraceCheckUtils]: 47: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,263 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:26,265 INFO L280 TraceCheckUtils]: 49: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,266 INFO L280 TraceCheckUtils]: 50: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,269 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:26,271 INFO L280 TraceCheckUtils]: 52: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,273 INFO L280 TraceCheckUtils]: 53: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,275 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:48:26,278 INFO L280 TraceCheckUtils]: 55: Hoare triple {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:48:26,280 INFO L280 TraceCheckUtils]: 56: Hoare triple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:48:26,284 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,286 INFO L280 TraceCheckUtils]: 58: Hoare triple {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,287 INFO L280 TraceCheckUtils]: 59: Hoare triple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,289 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} #51#return; {14754#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:48:26,303 INFO L263 TraceCheckUtils]: 0: Hoare triple {14675#true} call ULTIMATE.init(); {14675#true} is VALID [2020-07-10 14:48:26,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {14675#true} assume true; {14675#true} is VALID [2020-07-10 14:48:26,304 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14675#true} {14675#true} #45#return; {14675#true} is VALID [2020-07-10 14:48:26,304 INFO L263 TraceCheckUtils]: 3: Hoare triple {14675#true} call #t~ret6 := main(); {14675#true} is VALID [2020-07-10 14:48:26,304 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {14675#true} is VALID [2020-07-10 14:48:26,304 INFO L280 TraceCheckUtils]: 5: Hoare triple {14675#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {14675#true} is VALID [2020-07-10 14:48:26,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {14675#true} assume !(~n~0 < 0 || ~n~0 > 46340); {14675#true} is VALID [2020-07-10 14:48:26,304 INFO L263 TraceCheckUtils]: 7: Hoare triple {14675#true} call #t~ret4 := mult(~m~0, ~n~0); {14675#true} is VALID [2020-07-10 14:48:26,306 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,308 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:26,310 INFO L280 TraceCheckUtils]: 10: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:26,311 INFO L263 TraceCheckUtils]: 11: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,312 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,313 INFO L280 TraceCheckUtils]: 13: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,313 INFO L280 TraceCheckUtils]: 14: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:26,314 INFO L280 TraceCheckUtils]: 15: Hoare triple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:26,316 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:48:26,317 INFO L280 TraceCheckUtils]: 17: Hoare triple {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,321 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {14675#true} #49#return; {14691#(and (<= (+ |main_#t~ret4| 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ |main_#t~ret4| 8)))} is VALID [2020-07-10 14:48:26,323 INFO L280 TraceCheckUtils]: 20: Hoare triple {14691#(and (<= (+ |main_#t~ret4| 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ |main_#t~ret4| 8)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} is VALID [2020-07-10 14:48:26,323 INFO L263 TraceCheckUtils]: 21: Hoare triple {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} call #t~ret5 := mult(~n~0, ~m~0); {14675#true} is VALID [2020-07-10 14:48:26,325 INFO L280 TraceCheckUtils]: 22: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,327 INFO L280 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,328 INFO L280 TraceCheckUtils]: 24: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,329 INFO L263 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,330 INFO L280 TraceCheckUtils]: 26: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,332 INFO L280 TraceCheckUtils]: 27: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,334 INFO L280 TraceCheckUtils]: 28: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,334 INFO L263 TraceCheckUtils]: 29: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,336 INFO L280 TraceCheckUtils]: 30: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,338 INFO L280 TraceCheckUtils]: 31: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,339 INFO L280 TraceCheckUtils]: 32: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,340 INFO L263 TraceCheckUtils]: 33: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,341 INFO L280 TraceCheckUtils]: 34: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,343 INFO L280 TraceCheckUtils]: 35: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,344 INFO L280 TraceCheckUtils]: 36: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,345 INFO L263 TraceCheckUtils]: 37: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,347 INFO L280 TraceCheckUtils]: 38: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,348 INFO L280 TraceCheckUtils]: 39: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,350 INFO L280 TraceCheckUtils]: 40: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,351 INFO L263 TraceCheckUtils]: 41: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,352 INFO L280 TraceCheckUtils]: 42: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,354 INFO L280 TraceCheckUtils]: 43: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,356 INFO L280 TraceCheckUtils]: 44: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,356 INFO L263 TraceCheckUtils]: 45: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,357 INFO L280 TraceCheckUtils]: 46: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,357 INFO L280 TraceCheckUtils]: 47: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,358 INFO L280 TraceCheckUtils]: 48: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,359 INFO L263 TraceCheckUtils]: 49: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,359 INFO L280 TraceCheckUtils]: 50: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,360 INFO L280 TraceCheckUtils]: 51: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:26,363 INFO L280 TraceCheckUtils]: 52: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:26,363 INFO L263 TraceCheckUtils]: 53: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:26,364 INFO L280 TraceCheckUtils]: 54: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,365 INFO L280 TraceCheckUtils]: 55: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:26,366 INFO L280 TraceCheckUtils]: 56: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,367 INFO L280 TraceCheckUtils]: 57: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:48:26,370 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:48:26,372 INFO L280 TraceCheckUtils]: 59: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,374 INFO L280 TraceCheckUtils]: 60: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:48:26,377 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:26,381 INFO L280 TraceCheckUtils]: 62: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,382 INFO L280 TraceCheckUtils]: 63: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:48:26,385 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:48:26,387 INFO L280 TraceCheckUtils]: 65: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,389 INFO L280 TraceCheckUtils]: 66: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:48:26,392 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:48:26,394 INFO L280 TraceCheckUtils]: 68: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,396 INFO L280 TraceCheckUtils]: 69: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,398 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:48:26,400 INFO L280 TraceCheckUtils]: 71: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,402 INFO L280 TraceCheckUtils]: 72: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:48:26,405 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:26,408 INFO L280 TraceCheckUtils]: 74: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,410 INFO L280 TraceCheckUtils]: 75: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,413 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:48:26,416 INFO L280 TraceCheckUtils]: 77: Hoare triple {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:48:26,418 INFO L280 TraceCheckUtils]: 78: Hoare triple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:48:26,421 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:26,425 INFO L280 TraceCheckUtils]: 80: Hoare triple {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,426 INFO L280 TraceCheckUtils]: 81: Hoare triple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:26,429 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} #51#return; {14754#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:48:26,431 INFO L280 TraceCheckUtils]: 83: Hoare triple {14754#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {14755#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:48:26,432 INFO L280 TraceCheckUtils]: 84: Hoare triple {14755#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {14676#false} is VALID [2020-07-10 14:48:26,432 INFO L280 TraceCheckUtils]: 85: Hoare triple {14676#false} assume !false; {14676#false} is VALID [2020-07-10 14:48:26,444 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-10 14:48:26,445 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1107289932] [2020-07-10 14:48:26,445 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [370899434] [2020-07-10 14:48:26,445 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:48:26,496 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-10 14:48:26,496 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:48:26,499 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 129 conjunts are in the unsatisfiable core [2020-07-10 14:48:26,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:26,523 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:48:30,613 INFO L263 TraceCheckUtils]: 0: Hoare triple {14675#true} call ULTIMATE.init(); {14675#true} is VALID [2020-07-10 14:48:30,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {14675#true} assume true; {14675#true} is VALID [2020-07-10 14:48:30,613 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14675#true} {14675#true} #45#return; {14675#true} is VALID [2020-07-10 14:48:30,614 INFO L263 TraceCheckUtils]: 3: Hoare triple {14675#true} call #t~ret6 := main(); {14675#true} is VALID [2020-07-10 14:48:30,614 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {14675#true} is VALID [2020-07-10 14:48:30,614 INFO L280 TraceCheckUtils]: 5: Hoare triple {14675#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {14675#true} is VALID [2020-07-10 14:48:30,614 INFO L280 TraceCheckUtils]: 6: Hoare triple {14675#true} assume !(~n~0 < 0 || ~n~0 > 46340); {14675#true} is VALID [2020-07-10 14:48:30,614 INFO L263 TraceCheckUtils]: 7: Hoare triple {14675#true} call #t~ret4 := mult(~m~0, ~n~0); {14675#true} is VALID [2020-07-10 14:48:30,615 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,617 INFO L280 TraceCheckUtils]: 10: Hoare triple {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,617 INFO L263 TraceCheckUtils]: 11: Hoare triple {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,617 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {15061#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:30,618 INFO L280 TraceCheckUtils]: 13: Hoare triple {15061#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {15061#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:30,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {15061#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:48:30,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:48:30,621 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15075#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:48:30,622 INFO L280 TraceCheckUtils]: 17: Hoare triple {15075#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:30,623 INFO L280 TraceCheckUtils]: 18: Hoare triple {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:30,624 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {14675#true} #49#return; {15086#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:48:30,625 INFO L280 TraceCheckUtils]: 20: Hoare triple {15086#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {15090#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:48:30,625 INFO L263 TraceCheckUtils]: 21: Hoare triple {15090#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {14675#true} is VALID [2020-07-10 14:48:30,626 INFO L280 TraceCheckUtils]: 22: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,626 INFO L280 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,627 INFO L280 TraceCheckUtils]: 24: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,627 INFO L263 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,628 INFO L280 TraceCheckUtils]: 26: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,629 INFO L280 TraceCheckUtils]: 27: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,629 INFO L263 TraceCheckUtils]: 29: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,631 INFO L280 TraceCheckUtils]: 31: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,632 INFO L280 TraceCheckUtils]: 32: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,632 INFO L263 TraceCheckUtils]: 33: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,632 INFO L280 TraceCheckUtils]: 34: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,633 INFO L280 TraceCheckUtils]: 35: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,634 INFO L280 TraceCheckUtils]: 36: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,634 INFO L263 TraceCheckUtils]: 37: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,635 INFO L280 TraceCheckUtils]: 38: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,635 INFO L280 TraceCheckUtils]: 39: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,636 INFO L280 TraceCheckUtils]: 40: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,636 INFO L263 TraceCheckUtils]: 41: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,637 INFO L280 TraceCheckUtils]: 42: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,638 INFO L280 TraceCheckUtils]: 43: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,638 INFO L280 TraceCheckUtils]: 44: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,638 INFO L263 TraceCheckUtils]: 45: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,639 INFO L280 TraceCheckUtils]: 46: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,640 INFO L280 TraceCheckUtils]: 47: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,641 INFO L280 TraceCheckUtils]: 48: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,641 INFO L263 TraceCheckUtils]: 49: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,641 INFO L280 TraceCheckUtils]: 50: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,642 INFO L280 TraceCheckUtils]: 51: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,643 INFO L280 TraceCheckUtils]: 52: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:30,643 INFO L263 TraceCheckUtils]: 53: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-10 14:48:30,644 INFO L280 TraceCheckUtils]: 54: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:30,644 INFO L280 TraceCheckUtils]: 55: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15196#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:48:30,645 INFO L280 TraceCheckUtils]: 56: Hoare triple {15196#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,646 INFO L280 TraceCheckUtils]: 57: Hoare triple {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,647 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15207#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,648 INFO L280 TraceCheckUtils]: 59: Hoare triple {15207#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:30,649 INFO L280 TraceCheckUtils]: 60: Hoare triple {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:30,651 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15218#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,652 INFO L280 TraceCheckUtils]: 62: Hoare triple {15218#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:30,653 INFO L280 TraceCheckUtils]: 63: Hoare triple {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:30,654 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15229#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:48:30,656 INFO L280 TraceCheckUtils]: 65: Hoare triple {15229#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:30,657 INFO L280 TraceCheckUtils]: 66: Hoare triple {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:30,659 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15240#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:48:30,660 INFO L280 TraceCheckUtils]: 68: Hoare triple {15240#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:48:30,662 INFO L280 TraceCheckUtils]: 69: Hoare triple {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:48:30,664 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15251#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,665 INFO L280 TraceCheckUtils]: 71: Hoare triple {15251#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,666 INFO L280 TraceCheckUtils]: 72: Hoare triple {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,669 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15262#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:48:30,670 INFO L280 TraceCheckUtils]: 74: Hoare triple {15262#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:48:30,671 INFO L280 TraceCheckUtils]: 75: Hoare triple {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:48:30,673 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15273#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:48:30,675 INFO L280 TraceCheckUtils]: 77: Hoare triple {15273#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:48:30,676 INFO L280 TraceCheckUtils]: 78: Hoare triple {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:48:30,678 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15284#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,679 INFO L280 TraceCheckUtils]: 80: Hoare triple {15284#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,680 INFO L280 TraceCheckUtils]: 81: Hoare triple {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:48:30,681 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {15090#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {15295#(and (= |main_#t~ret5| (* 8 main_~n~0)) (<= 8 main_~res1~0) (<= main_~res1~0 8) (<= main_~n~0 1))} is VALID [2020-07-10 14:48:30,682 INFO L280 TraceCheckUtils]: 83: Hoare triple {15295#(and (= |main_#t~ret5| (* 8 main_~n~0)) (<= 8 main_~res1~0) (<= main_~res1~0 8) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {15299#(and (<= 8 main_~res1~0) (<= main_~res1~0 8) (= main_~res2~0 (* 8 main_~n~0)) (<= main_~n~0 1))} is VALID [2020-07-10 14:48:30,684 INFO L280 TraceCheckUtils]: 84: Hoare triple {15299#(and (<= 8 main_~res1~0) (<= main_~res1~0 8) (= main_~res2~0 (* 8 main_~n~0)) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {14676#false} is VALID [2020-07-10 14:48:30,684 INFO L280 TraceCheckUtils]: 85: Hoare triple {14676#false} assume !false; {14676#false} is VALID [2020-07-10 14:48:30,695 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 47 proven. 161 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2020-07-10 14:48:30,695 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:48:30,695 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 31] total 57 [2020-07-10 14:48:30,696 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [698167838] [2020-07-10 14:48:30,696 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 86 [2020-07-10 14:48:30,870 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:48:30,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2020-07-10 14:48:31,177 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:48:31,177 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2020-07-10 14:48:31,177 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:48:31,177 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2020-07-10 14:48:31,178 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=3037, Unknown=0, NotChecked=0, Total=3192 [2020-07-10 14:48:31,178 INFO L87 Difference]: Start difference. First operand 46 states and 63 transitions. Second operand 57 states. [2020-07-10 14:48:45,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:48:45,554 INFO L93 Difference]: Finished difference Result 59 states and 79 transitions. [2020-07-10 14:48:45,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:48:45,554 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 86 [2020-07-10 14:48:45,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:48:45,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-10 14:48:45,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:48:45,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-10 14:48:45,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:48:45,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-10 14:48:45,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:48:45,805 INFO L225 Difference]: With dead ends: 59 [2020-07-10 14:48:45,805 INFO L226 Difference]: Without dead ends: 55 [2020-07-10 14:48:45,807 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 83 SyntacticMatches, 1 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1053 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=369, Invalid=5637, Unknown=0, NotChecked=0, Total=6006 [2020-07-10 14:48:45,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-10 14:48:45,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2020-07-10 14:48:45,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:48:45,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 51 states. [2020-07-10 14:48:45,850 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 51 states. [2020-07-10 14:48:45,850 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 51 states. [2020-07-10 14:48:45,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:48:45,852 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-10 14:48:45,852 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 75 transitions. [2020-07-10 14:48:45,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:48:45,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:48:45,853 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 55 states. [2020-07-10 14:48:45,853 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 55 states. [2020-07-10 14:48:45,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:48:45,855 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-10 14:48:45,855 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 75 transitions. [2020-07-10 14:48:45,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:48:45,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:48:45,856 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:48:45,856 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:48:45,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-10 14:48:45,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-10 14:48:45,858 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 86 [2020-07-10 14:48:45,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:48:45,858 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-10 14:48:45,858 INFO L480 AbstractCegarLoop]: Interpolant automaton has 57 states. [2020-07-10 14:48:45,858 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-10 14:48:45,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:48:45,859 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:48:45,859 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:48:46,083 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 24 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2020-07-10 14:48:46,084 INFO L427 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:48:46,085 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:48:46,085 INFO L82 PathProgramCache]: Analyzing trace with hash 365189506, now seen corresponding path program 23 times [2020-07-10 14:48:46,086 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:48:46,086 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1597741691] [2020-07-10 14:48:46,086 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:48:46,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:46,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:46,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} assume true; {15587#true} is VALID [2020-07-10 14:48:46,270 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15587#true} {15587#true} #45#return; {15587#true} is VALID [2020-07-10 14:48:46,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:46,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:46,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:46,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:46,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:46,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:46,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:46,710 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:48:46,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:46,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:46,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:46,714 INFO L263 TraceCheckUtils]: 3: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:46,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:46,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:46,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:46,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:46,720 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:48:46,721 INFO L280 TraceCheckUtils]: 9: Hoare triple {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:46,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:46,725 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:48:46,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:46,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:46,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:46,729 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:46,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:46,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:46,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:46,733 INFO L263 TraceCheckUtils]: 7: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:46,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:46,735 INFO L280 TraceCheckUtils]: 9: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:46,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:46,737 INFO L280 TraceCheckUtils]: 11: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:46,739 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:48:46,740 INFO L280 TraceCheckUtils]: 13: Hoare triple {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:46,741 INFO L280 TraceCheckUtils]: 14: Hoare triple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:46,744 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:48:46,746 INFO L280 TraceCheckUtils]: 16: Hoare triple {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:46,747 INFO L280 TraceCheckUtils]: 17: Hoare triple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:46,749 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {15587#true} #49#return; {15610#(and (<= (+ |main_#t~ret4| 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 16)))} is VALID [2020-07-10 14:48:46,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:46,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:47,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:47,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:47,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:48,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:48,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:48,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:48,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:48,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,905 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:48,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:48,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:48,910 INFO L263 TraceCheckUtils]: 3: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,913 INFO L280 TraceCheckUtils]: 6: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,917 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:48,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:48,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:48,924 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:48,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,928 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,929 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,931 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:48,933 INFO L280 TraceCheckUtils]: 6: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:48,933 INFO L263 TraceCheckUtils]: 7: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,934 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,935 INFO L280 TraceCheckUtils]: 9: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,936 INFO L280 TraceCheckUtils]: 10: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,937 INFO L280 TraceCheckUtils]: 11: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,939 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:48,940 INFO L280 TraceCheckUtils]: 13: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:48,941 INFO L280 TraceCheckUtils]: 14: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:48,944 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:48,946 INFO L280 TraceCheckUtils]: 16: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:48,948 INFO L280 TraceCheckUtils]: 17: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:48,951 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:48,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,956 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,956 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,958 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,960 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,960 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,961 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,962 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:48,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:48,964 INFO L263 TraceCheckUtils]: 11: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,965 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:48,967 INFO L280 TraceCheckUtils]: 14: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,968 INFO L280 TraceCheckUtils]: 15: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:48,970 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:48,972 INFO L280 TraceCheckUtils]: 17: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:48,973 INFO L280 TraceCheckUtils]: 18: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:48,976 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:48,978 INFO L280 TraceCheckUtils]: 20: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:48,979 INFO L280 TraceCheckUtils]: 21: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:48,981 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:48,983 INFO L280 TraceCheckUtils]: 23: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:48,985 INFO L280 TraceCheckUtils]: 24: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:48,987 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:48:48,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,992 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,993 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,994 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,995 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:48,998 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:48,998 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,000 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:49,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:49,001 INFO L263 TraceCheckUtils]: 15: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,002 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,003 INFO L280 TraceCheckUtils]: 17: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,004 INFO L280 TraceCheckUtils]: 18: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,005 INFO L280 TraceCheckUtils]: 19: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,007 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:49,009 INFO L280 TraceCheckUtils]: 21: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,010 INFO L280 TraceCheckUtils]: 22: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,012 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,013 INFO L280 TraceCheckUtils]: 24: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,015 INFO L280 TraceCheckUtils]: 25: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,018 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:49,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,021 INFO L280 TraceCheckUtils]: 28: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,023 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:48:49,025 INFO L280 TraceCheckUtils]: 30: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,026 INFO L280 TraceCheckUtils]: 31: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,028 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,035 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,039 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,040 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,041 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,042 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,043 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,044 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,045 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,046 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,049 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:49,050 INFO L280 TraceCheckUtils]: 18: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:49,050 INFO L263 TraceCheckUtils]: 19: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,052 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,054 INFO L280 TraceCheckUtils]: 22: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,055 INFO L280 TraceCheckUtils]: 23: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,057 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:49,059 INFO L280 TraceCheckUtils]: 25: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,061 INFO L280 TraceCheckUtils]: 26: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,063 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,064 INFO L280 TraceCheckUtils]: 28: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,065 INFO L280 TraceCheckUtils]: 29: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,068 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:49,070 INFO L280 TraceCheckUtils]: 31: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,071 INFO L280 TraceCheckUtils]: 32: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,073 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:48:49,075 INFO L280 TraceCheckUtils]: 34: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,076 INFO L280 TraceCheckUtils]: 35: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,079 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,081 INFO L280 TraceCheckUtils]: 37: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,082 INFO L280 TraceCheckUtils]: 38: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,085 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,093 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,096 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,096 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,097 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,098 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,099 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,102 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,103 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,105 INFO L263 TraceCheckUtils]: 19: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,106 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:49,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:49,109 INFO L263 TraceCheckUtils]: 23: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,109 INFO L280 TraceCheckUtils]: 24: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,110 INFO L280 TraceCheckUtils]: 25: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,111 INFO L280 TraceCheckUtils]: 26: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,112 INFO L280 TraceCheckUtils]: 27: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,114 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:49,116 INFO L280 TraceCheckUtils]: 29: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,117 INFO L280 TraceCheckUtils]: 30: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,119 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,122 INFO L280 TraceCheckUtils]: 32: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,125 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:49,128 INFO L280 TraceCheckUtils]: 35: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,129 INFO L280 TraceCheckUtils]: 36: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,131 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:48:49,134 INFO L280 TraceCheckUtils]: 38: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,135 INFO L280 TraceCheckUtils]: 39: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,138 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,140 INFO L280 TraceCheckUtils]: 41: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,141 INFO L280 TraceCheckUtils]: 42: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,144 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,145 INFO L280 TraceCheckUtils]: 44: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,146 INFO L280 TraceCheckUtils]: 45: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,149 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:48:49,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,157 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,159 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,160 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,161 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,161 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,163 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,164 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,165 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,165 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,166 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,167 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,168 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,168 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,169 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,172 INFO L280 TraceCheckUtils]: 18: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,172 INFO L263 TraceCheckUtils]: 19: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,173 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,174 INFO L280 TraceCheckUtils]: 21: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,176 INFO L280 TraceCheckUtils]: 22: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,176 INFO L263 TraceCheckUtils]: 23: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,177 INFO L280 TraceCheckUtils]: 24: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,179 INFO L280 TraceCheckUtils]: 25: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:49,181 INFO L280 TraceCheckUtils]: 26: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:49,181 INFO L263 TraceCheckUtils]: 27: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,191 INFO L280 TraceCheckUtils]: 28: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,192 INFO L280 TraceCheckUtils]: 29: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,193 INFO L280 TraceCheckUtils]: 30: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,195 INFO L280 TraceCheckUtils]: 31: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,197 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:49,200 INFO L280 TraceCheckUtils]: 33: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,201 INFO L280 TraceCheckUtils]: 34: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,203 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,206 INFO L280 TraceCheckUtils]: 36: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,207 INFO L280 TraceCheckUtils]: 37: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,209 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:49,211 INFO L280 TraceCheckUtils]: 39: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,213 INFO L280 TraceCheckUtils]: 40: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,215 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:48:49,217 INFO L280 TraceCheckUtils]: 42: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,218 INFO L280 TraceCheckUtils]: 43: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,221 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,222 INFO L280 TraceCheckUtils]: 45: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,224 INFO L280 TraceCheckUtils]: 46: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,226 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,228 INFO L280 TraceCheckUtils]: 48: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,229 INFO L280 TraceCheckUtils]: 49: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,232 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:48:49,234 INFO L280 TraceCheckUtils]: 51: Hoare triple {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:48:49,235 INFO L280 TraceCheckUtils]: 52: Hoare triple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:48:49,238 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-10 14:48:49,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,247 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,250 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,251 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,251 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,252 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,253 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,254 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,254 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,255 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,256 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,258 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,261 INFO L280 TraceCheckUtils]: 18: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,261 INFO L263 TraceCheckUtils]: 19: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,262 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,263 INFO L280 TraceCheckUtils]: 21: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,264 INFO L280 TraceCheckUtils]: 22: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,264 INFO L263 TraceCheckUtils]: 23: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,265 INFO L280 TraceCheckUtils]: 24: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,266 INFO L280 TraceCheckUtils]: 25: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,267 INFO L280 TraceCheckUtils]: 26: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,267 INFO L263 TraceCheckUtils]: 27: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,268 INFO L280 TraceCheckUtils]: 28: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,270 INFO L280 TraceCheckUtils]: 29: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:49,271 INFO L280 TraceCheckUtils]: 30: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:49,271 INFO L263 TraceCheckUtils]: 31: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,272 INFO L280 TraceCheckUtils]: 32: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,274 INFO L280 TraceCheckUtils]: 33: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,275 INFO L280 TraceCheckUtils]: 34: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,276 INFO L280 TraceCheckUtils]: 35: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,279 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:49,281 INFO L280 TraceCheckUtils]: 37: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,282 INFO L280 TraceCheckUtils]: 38: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,285 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,288 INFO L280 TraceCheckUtils]: 40: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,289 INFO L280 TraceCheckUtils]: 41: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,291 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:49,294 INFO L280 TraceCheckUtils]: 43: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,295 INFO L280 TraceCheckUtils]: 44: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,297 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:48:49,299 INFO L280 TraceCheckUtils]: 46: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,301 INFO L280 TraceCheckUtils]: 47: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,303 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,305 INFO L280 TraceCheckUtils]: 49: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,306 INFO L280 TraceCheckUtils]: 50: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,308 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,311 INFO L280 TraceCheckUtils]: 52: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,313 INFO L280 TraceCheckUtils]: 53: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,315 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:48:49,317 INFO L280 TraceCheckUtils]: 55: Hoare triple {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:48:49,318 INFO L280 TraceCheckUtils]: 56: Hoare triple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:48:49,321 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-10 14:48:49,324 INFO L280 TraceCheckUtils]: 58: Hoare triple {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,325 INFO L280 TraceCheckUtils]: 59: Hoare triple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} assume true; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,327 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} #51#return; {15673#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:48:49,335 INFO L263 TraceCheckUtils]: 0: Hoare triple {15587#true} call ULTIMATE.init(); {15587#true} is VALID [2020-07-10 14:48:49,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {15587#true} assume true; {15587#true} is VALID [2020-07-10 14:48:49,335 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15587#true} {15587#true} #45#return; {15587#true} is VALID [2020-07-10 14:48:49,335 INFO L263 TraceCheckUtils]: 3: Hoare triple {15587#true} call #t~ret6 := main(); {15587#true} is VALID [2020-07-10 14:48:49,335 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {15587#true} is VALID [2020-07-10 14:48:49,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {15587#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {15587#true} is VALID [2020-07-10 14:48:49,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {15587#true} assume !(~n~0 < 0 || ~n~0 > 46340); {15587#true} is VALID [2020-07-10 14:48:49,336 INFO L263 TraceCheckUtils]: 7: Hoare triple {15587#true} call #t~ret4 := mult(~m~0, ~n~0); {15587#true} is VALID [2020-07-10 14:48:49,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,338 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,340 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,340 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,342 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:49,343 INFO L280 TraceCheckUtils]: 14: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:49,344 INFO L263 TraceCheckUtils]: 15: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,345 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,346 INFO L280 TraceCheckUtils]: 17: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,347 INFO L280 TraceCheckUtils]: 18: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,348 INFO L280 TraceCheckUtils]: 19: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,351 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:48:49,352 INFO L280 TraceCheckUtils]: 21: Hoare triple {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,354 INFO L280 TraceCheckUtils]: 22: Hoare triple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,356 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,358 INFO L280 TraceCheckUtils]: 24: Hoare triple {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,359 INFO L280 TraceCheckUtils]: 25: Hoare triple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,361 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {15587#true} #49#return; {15610#(and (<= (+ |main_#t~ret4| 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 16)))} is VALID [2020-07-10 14:48:49,362 INFO L280 TraceCheckUtils]: 27: Hoare triple {15610#(and (<= (+ |main_#t~ret4| 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 16)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:48:49,363 INFO L263 TraceCheckUtils]: 28: Hoare triple {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {15587#true} is VALID [2020-07-10 14:48:49,363 INFO L280 TraceCheckUtils]: 29: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,365 INFO L280 TraceCheckUtils]: 30: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,366 INFO L280 TraceCheckUtils]: 31: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,366 INFO L263 TraceCheckUtils]: 32: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,367 INFO L280 TraceCheckUtils]: 33: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,368 INFO L280 TraceCheckUtils]: 34: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,369 INFO L280 TraceCheckUtils]: 35: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,369 INFO L263 TraceCheckUtils]: 36: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,370 INFO L280 TraceCheckUtils]: 37: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,371 INFO L280 TraceCheckUtils]: 38: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,372 INFO L280 TraceCheckUtils]: 39: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,372 INFO L263 TraceCheckUtils]: 40: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,373 INFO L280 TraceCheckUtils]: 41: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,374 INFO L280 TraceCheckUtils]: 42: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,375 INFO L280 TraceCheckUtils]: 43: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,375 INFO L263 TraceCheckUtils]: 44: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,376 INFO L280 TraceCheckUtils]: 45: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,377 INFO L280 TraceCheckUtils]: 46: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,379 INFO L280 TraceCheckUtils]: 47: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,379 INFO L263 TraceCheckUtils]: 48: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,381 INFO L280 TraceCheckUtils]: 49: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,382 INFO L280 TraceCheckUtils]: 50: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,383 INFO L280 TraceCheckUtils]: 51: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,383 INFO L263 TraceCheckUtils]: 52: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,384 INFO L280 TraceCheckUtils]: 53: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,386 INFO L280 TraceCheckUtils]: 54: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,387 INFO L280 TraceCheckUtils]: 55: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,388 INFO L263 TraceCheckUtils]: 56: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,389 INFO L280 TraceCheckUtils]: 57: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:49,390 INFO L280 TraceCheckUtils]: 58: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:48:49,392 INFO L280 TraceCheckUtils]: 59: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:48:49,392 INFO L263 TraceCheckUtils]: 60: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:49,393 INFO L280 TraceCheckUtils]: 61: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,394 INFO L280 TraceCheckUtils]: 62: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:49,395 INFO L280 TraceCheckUtils]: 63: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,397 INFO L280 TraceCheckUtils]: 64: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:48:49,399 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:48:49,402 INFO L280 TraceCheckUtils]: 66: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,403 INFO L280 TraceCheckUtils]: 67: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:48:49,405 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,407 INFO L280 TraceCheckUtils]: 69: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,408 INFO L280 TraceCheckUtils]: 70: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:48:49,410 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:48:49,412 INFO L280 TraceCheckUtils]: 72: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,413 INFO L280 TraceCheckUtils]: 73: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,415 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:48:49,417 INFO L280 TraceCheckUtils]: 75: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,418 INFO L280 TraceCheckUtils]: 76: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,421 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,423 INFO L280 TraceCheckUtils]: 78: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,424 INFO L280 TraceCheckUtils]: 79: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,426 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:48:49,428 INFO L280 TraceCheckUtils]: 81: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,429 INFO L280 TraceCheckUtils]: 82: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,431 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:48:49,433 INFO L280 TraceCheckUtils]: 84: Hoare triple {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:48:49,434 INFO L280 TraceCheckUtils]: 85: Hoare triple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:48:49,436 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-10 14:48:49,439 INFO L280 TraceCheckUtils]: 87: Hoare triple {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,440 INFO L280 TraceCheckUtils]: 88: Hoare triple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} assume true; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:48:49,442 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} #51#return; {15673#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:48:49,444 INFO L280 TraceCheckUtils]: 90: Hoare triple {15673#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {15674#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:48:49,445 INFO L280 TraceCheckUtils]: 91: Hoare triple {15674#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {15588#false} is VALID [2020-07-10 14:48:49,445 INFO L280 TraceCheckUtils]: 92: Hoare triple {15588#false} assume !false; {15588#false} is VALID [2020-07-10 14:48:49,461 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-10 14:48:49,461 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1597741691] [2020-07-10 14:48:49,462 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1322799210] [2020-07-10 14:48:49,462 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:48:49,518 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2020-07-10 14:48:49,518 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:48:49,522 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 145 conjunts are in the unsatisfiable core [2020-07-10 14:48:49,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:48:49,541 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:48:52,878 INFO L263 TraceCheckUtils]: 0: Hoare triple {15587#true} call ULTIMATE.init(); {15587#true} is VALID [2020-07-10 14:48:52,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {15587#true} assume true; {15587#true} is VALID [2020-07-10 14:48:52,878 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15587#true} {15587#true} #45#return; {15587#true} is VALID [2020-07-10 14:48:52,878 INFO L263 TraceCheckUtils]: 3: Hoare triple {15587#true} call #t~ret6 := main(); {15587#true} is VALID [2020-07-10 14:48:52,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {15587#true} is VALID [2020-07-10 14:48:52,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {15587#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {15587#true} is VALID [2020-07-10 14:48:52,878 INFO L280 TraceCheckUtils]: 6: Hoare triple {15587#true} assume !(~n~0 < 0 || ~n~0 > 46340); {15587#true} is VALID [2020-07-10 14:48:52,879 INFO L263 TraceCheckUtils]: 7: Hoare triple {15587#true} call #t~ret4 := mult(~m~0, ~n~0); {15587#true} is VALID [2020-07-10 14:48:52,880 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,881 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,882 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,882 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,882 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,883 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,885 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,885 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,886 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:52,886 INFO L280 TraceCheckUtils]: 17: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:52,887 INFO L280 TraceCheckUtils]: 18: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,888 INFO L280 TraceCheckUtils]: 19: Hoare triple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,890 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,892 INFO L280 TraceCheckUtils]: 21: Hoare triple {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:52,893 INFO L280 TraceCheckUtils]: 22: Hoare triple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:52,894 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,896 INFO L280 TraceCheckUtils]: 24: Hoare triple {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,897 INFO L280 TraceCheckUtils]: 25: Hoare triple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,898 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {15587#true} #49#return; {16040#(and (= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:48:52,899 INFO L280 TraceCheckUtils]: 27: Hoare triple {16040#(and (= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {16044#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} is VALID [2020-07-10 14:48:52,899 INFO L263 TraceCheckUtils]: 28: Hoare triple {16044#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} call #t~ret5 := mult(~n~0, ~m~0); {15587#true} is VALID [2020-07-10 14:48:52,900 INFO L280 TraceCheckUtils]: 29: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,901 INFO L280 TraceCheckUtils]: 30: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,902 INFO L280 TraceCheckUtils]: 31: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,902 INFO L263 TraceCheckUtils]: 32: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,903 INFO L280 TraceCheckUtils]: 33: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,903 INFO L280 TraceCheckUtils]: 34: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,904 INFO L280 TraceCheckUtils]: 35: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,905 INFO L263 TraceCheckUtils]: 36: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,905 INFO L280 TraceCheckUtils]: 37: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,906 INFO L280 TraceCheckUtils]: 38: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,907 INFO L280 TraceCheckUtils]: 39: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,907 INFO L263 TraceCheckUtils]: 40: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,908 INFO L280 TraceCheckUtils]: 41: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,909 INFO L280 TraceCheckUtils]: 42: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,910 INFO L280 TraceCheckUtils]: 43: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,910 INFO L263 TraceCheckUtils]: 44: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,911 INFO L280 TraceCheckUtils]: 45: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,912 INFO L280 TraceCheckUtils]: 46: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,913 INFO L280 TraceCheckUtils]: 47: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,913 INFO L263 TraceCheckUtils]: 48: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,914 INFO L280 TraceCheckUtils]: 49: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,915 INFO L280 TraceCheckUtils]: 50: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,916 INFO L280 TraceCheckUtils]: 51: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,917 INFO L263 TraceCheckUtils]: 52: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,918 INFO L280 TraceCheckUtils]: 53: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,919 INFO L280 TraceCheckUtils]: 54: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,920 INFO L280 TraceCheckUtils]: 55: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,921 INFO L263 TraceCheckUtils]: 56: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,922 INFO L280 TraceCheckUtils]: 57: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,923 INFO L280 TraceCheckUtils]: 58: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,924 INFO L280 TraceCheckUtils]: 59: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:48:52,924 INFO L263 TraceCheckUtils]: 60: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-10 14:48:52,925 INFO L280 TraceCheckUtils]: 61: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:48:52,926 INFO L280 TraceCheckUtils]: 62: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16150#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:48:52,927 INFO L280 TraceCheckUtils]: 63: Hoare triple {16150#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,927 INFO L280 TraceCheckUtils]: 64: Hoare triple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,929 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,931 INFO L280 TraceCheckUtils]: 66: Hoare triple {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:52,932 INFO L280 TraceCheckUtils]: 67: Hoare triple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:48:52,934 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,935 INFO L280 TraceCheckUtils]: 69: Hoare triple {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,937 INFO L280 TraceCheckUtils]: 70: Hoare triple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,939 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16178#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:48:52,940 INFO L280 TraceCheckUtils]: 72: Hoare triple {16178#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,942 INFO L280 TraceCheckUtils]: 73: Hoare triple {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,943 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16189#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,945 INFO L280 TraceCheckUtils]: 75: Hoare triple {16189#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,947 INFO L280 TraceCheckUtils]: 76: Hoare triple {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} assume true; {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,948 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16200#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,950 INFO L280 TraceCheckUtils]: 78: Hoare triple {16200#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,951 INFO L280 TraceCheckUtils]: 79: Hoare triple {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} assume true; {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,953 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16211#(and (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:48:52,955 INFO L280 TraceCheckUtils]: 81: Hoare triple {16211#(and (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,956 INFO L280 TraceCheckUtils]: 82: Hoare triple {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} assume true; {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-10 14:48:52,957 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16222#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:48:52,960 INFO L280 TraceCheckUtils]: 84: Hoare triple {16222#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:48:52,961 INFO L280 TraceCheckUtils]: 85: Hoare triple {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:48:52,962 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16233#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 7 mult_~n)) (= 8 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,964 INFO L280 TraceCheckUtils]: 87: Hoare triple {16233#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 7 mult_~n)) (= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,965 INFO L280 TraceCheckUtils]: 88: Hoare triple {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} assume true; {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} is VALID [2020-07-10 14:48:52,967 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} {16044#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} #51#return; {16244#(and (= 16 |main_#t~ret5|) (= 16 main_~res1~0))} is VALID [2020-07-10 14:48:52,968 INFO L280 TraceCheckUtils]: 90: Hoare triple {16244#(and (= 16 |main_#t~ret5|) (= 16 main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {16248#(and (= 16 main_~res2~0) (= 16 main_~res1~0))} is VALID [2020-07-10 14:48:52,969 INFO L280 TraceCheckUtils]: 91: Hoare triple {16248#(and (= 16 main_~res2~0) (= 16 main_~res1~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {15588#false} is VALID [2020-07-10 14:48:52,969 INFO L280 TraceCheckUtils]: 92: Hoare triple {15588#false} assume !false; {15588#false} is VALID [2020-07-10 14:48:52,981 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 17 proven. 193 refuted. 0 times theorem prover too weak. 210 trivial. 0 not checked. [2020-07-10 14:48:52,981 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:48:52,981 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 26] total 54 [2020-07-10 14:48:52,981 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1227737070] [2020-07-10 14:48:52,982 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 93 [2020-07-10 14:48:52,991 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:48:52,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-10 14:48:53,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:48:53,263 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-10 14:48:53,263 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:48:53,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-10 14:48:53,264 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=2721, Unknown=0, NotChecked=0, Total=2862 [2020-07-10 14:48:53,264 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 54 states. [2020-07-10 14:49:07,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:49:07,317 INFO L93 Difference]: Finished difference Result 61 states and 82 transitions. [2020-07-10 14:49:07,317 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:49:07,317 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 93 [2020-07-10 14:49:07,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:49:07,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:49:07,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:49:07,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:49:07,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:49:07,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-10 14:49:07,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:49:07,580 INFO L225 Difference]: With dead ends: 61 [2020-07-10 14:49:07,580 INFO L226 Difference]: Without dead ends: 57 [2020-07-10 14:49:07,581 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 97 SyntacticMatches, 1 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 979 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=310, Invalid=4946, Unknown=0, NotChecked=0, Total=5256 [2020-07-10 14:49:07,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-10 14:49:07,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 51. [2020-07-10 14:49:07,645 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:49:07,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 51 states. [2020-07-10 14:49:07,646 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 51 states. [2020-07-10 14:49:07,646 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 51 states. [2020-07-10 14:49:07,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:49:07,648 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-10 14:49:07,648 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-10 14:49:07,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:49:07,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:49:07,649 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 57 states. [2020-07-10 14:49:07,649 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 57 states. [2020-07-10 14:49:07,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:49:07,651 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-10 14:49:07,651 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-10 14:49:07,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:49:07,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:49:07,652 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:49:07,652 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:49:07,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-10 14:49:07,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-10 14:49:07,655 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 93 [2020-07-10 14:49:07,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:49:07,655 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-10 14:49:07,655 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-10 14:49:07,655 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-10 14:49:07,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-10 14:49:07,656 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:49:07,656 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 11, 11, 11, 11, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:49:07,869 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,25 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:49:07,870 INFO L427 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:49:07,870 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:49:07,870 INFO L82 PathProgramCache]: Analyzing trace with hash 1104773667, now seen corresponding path program 24 times [2020-07-10 14:49:07,870 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:49:07,870 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1208109203] [2020-07-10 14:49:07,870 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:49:07,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:08,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:08,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} assume true; {16539#true} is VALID [2020-07-10 14:49:08,063 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16539#true} {16539#true} #45#return; {16539#true} is VALID [2020-07-10 14:49:08,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:08,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:08,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:08,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:08,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,704 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:08,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:08,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:08,708 INFO L263 TraceCheckUtils]: 3: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:08,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,710 INFO L280 TraceCheckUtils]: 5: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,713 INFO L280 TraceCheckUtils]: 7: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,715 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:08,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:08,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:08,720 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:08,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,724 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:08,725 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,726 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:08,728 INFO L280 TraceCheckUtils]: 6: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:08,728 INFO L263 TraceCheckUtils]: 7: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:08,729 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,730 INFO L280 TraceCheckUtils]: 9: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,732 INFO L280 TraceCheckUtils]: 11: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,734 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:08,736 INFO L280 TraceCheckUtils]: 13: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:08,737 INFO L280 TraceCheckUtils]: 14: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:08,740 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:08,742 INFO L280 TraceCheckUtils]: 16: Hoare triple {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:08,744 INFO L280 TraceCheckUtils]: 17: Hoare triple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:08,746 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:08,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,751 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:08,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,753 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,754 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,754 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:08,755 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:08,756 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:08,757 INFO L280 TraceCheckUtils]: 10: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:08,758 INFO L263 TraceCheckUtils]: 11: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:08,759 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:08,761 INFO L280 TraceCheckUtils]: 14: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,762 INFO L280 TraceCheckUtils]: 15: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:08,764 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:08,766 INFO L280 TraceCheckUtils]: 17: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:08,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:08,769 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:08,771 INFO L280 TraceCheckUtils]: 20: Hoare triple {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:08,772 INFO L280 TraceCheckUtils]: 21: Hoare triple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:08,774 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:08,776 INFO L280 TraceCheckUtils]: 23: Hoare triple {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:08,778 INFO L280 TraceCheckUtils]: 24: Hoare triple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:08,780 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {16539#true} #49#return; {16569#(and (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 24)) (<= (+ |main_#t~ret4| 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:49:08,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:08,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:09,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:09,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:09,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:10,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:10,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:10,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:11,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:11,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,168 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,172 INFO L263 TraceCheckUtils]: 3: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,178 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,180 INFO L280 TraceCheckUtils]: 9: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,183 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,188 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,192 INFO L263 TraceCheckUtils]: 7: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,194 INFO L280 TraceCheckUtils]: 9: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,195 INFO L280 TraceCheckUtils]: 10: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,196 INFO L280 TraceCheckUtils]: 11: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,198 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,202 INFO L280 TraceCheckUtils]: 14: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,205 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,208 INFO L280 TraceCheckUtils]: 16: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,212 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,217 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,220 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,221 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,223 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,224 INFO L280 TraceCheckUtils]: 10: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,224 INFO L263 TraceCheckUtils]: 11: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,225 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,227 INFO L280 TraceCheckUtils]: 14: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,231 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,234 INFO L280 TraceCheckUtils]: 17: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,238 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,240 INFO L280 TraceCheckUtils]: 20: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,242 INFO L280 TraceCheckUtils]: 21: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,254 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,256 INFO L280 TraceCheckUtils]: 23: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,258 INFO L280 TraceCheckUtils]: 24: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,260 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,265 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,266 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,267 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,268 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,268 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,269 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,270 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,272 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,273 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,274 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,275 INFO L280 TraceCheckUtils]: 14: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,276 INFO L263 TraceCheckUtils]: 15: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,277 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,278 INFO L280 TraceCheckUtils]: 17: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,279 INFO L280 TraceCheckUtils]: 18: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,280 INFO L280 TraceCheckUtils]: 19: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,282 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,284 INFO L280 TraceCheckUtils]: 21: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,286 INFO L280 TraceCheckUtils]: 22: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,288 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,290 INFO L280 TraceCheckUtils]: 24: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,292 INFO L280 TraceCheckUtils]: 25: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,295 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,299 INFO L280 TraceCheckUtils]: 28: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,301 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,302 INFO L280 TraceCheckUtils]: 30: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,304 INFO L280 TraceCheckUtils]: 31: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,306 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:49:11,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,312 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,313 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,316 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,320 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,321 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,322 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,323 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,324 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,325 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,326 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,327 INFO L280 TraceCheckUtils]: 18: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,327 INFO L263 TraceCheckUtils]: 19: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,328 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,329 INFO L280 TraceCheckUtils]: 21: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,330 INFO L280 TraceCheckUtils]: 22: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,332 INFO L280 TraceCheckUtils]: 23: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,334 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,336 INFO L280 TraceCheckUtils]: 25: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,338 INFO L280 TraceCheckUtils]: 26: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,340 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,343 INFO L280 TraceCheckUtils]: 28: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,344 INFO L280 TraceCheckUtils]: 29: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,347 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,349 INFO L280 TraceCheckUtils]: 31: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,351 INFO L280 TraceCheckUtils]: 32: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,354 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,356 INFO L280 TraceCheckUtils]: 34: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,358 INFO L280 TraceCheckUtils]: 35: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,361 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:49:11,363 INFO L280 TraceCheckUtils]: 37: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,365 INFO L280 TraceCheckUtils]: 38: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,367 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,375 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,375 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,378 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,379 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,380 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,381 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,381 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,382 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,383 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,384 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,385 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,386 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,388 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,388 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,389 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,390 INFO L280 TraceCheckUtils]: 21: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,392 INFO L280 TraceCheckUtils]: 22: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,392 INFO L263 TraceCheckUtils]: 23: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,393 INFO L280 TraceCheckUtils]: 24: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,394 INFO L280 TraceCheckUtils]: 25: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,395 INFO L280 TraceCheckUtils]: 26: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,397 INFO L280 TraceCheckUtils]: 27: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,399 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,401 INFO L280 TraceCheckUtils]: 29: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,402 INFO L280 TraceCheckUtils]: 30: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,405 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,407 INFO L280 TraceCheckUtils]: 32: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,408 INFO L280 TraceCheckUtils]: 33: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,410 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,413 INFO L280 TraceCheckUtils]: 35: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,414 INFO L280 TraceCheckUtils]: 36: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,417 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,419 INFO L280 TraceCheckUtils]: 38: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,420 INFO L280 TraceCheckUtils]: 39: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,423 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:49:11,425 INFO L280 TraceCheckUtils]: 41: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,426 INFO L280 TraceCheckUtils]: 42: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,429 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,432 INFO L280 TraceCheckUtils]: 44: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,433 INFO L280 TraceCheckUtils]: 45: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,435 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:49:11,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,444 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,445 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,447 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,448 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,450 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,453 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,455 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,456 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,457 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,457 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,458 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,459 INFO L280 TraceCheckUtils]: 21: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,460 INFO L280 TraceCheckUtils]: 22: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,460 INFO L263 TraceCheckUtils]: 23: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,461 INFO L280 TraceCheckUtils]: 24: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,463 INFO L280 TraceCheckUtils]: 25: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,464 INFO L280 TraceCheckUtils]: 26: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,464 INFO L263 TraceCheckUtils]: 27: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,465 INFO L280 TraceCheckUtils]: 28: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,467 INFO L280 TraceCheckUtils]: 30: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,468 INFO L280 TraceCheckUtils]: 31: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,470 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,474 INFO L280 TraceCheckUtils]: 34: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,476 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,479 INFO L280 TraceCheckUtils]: 36: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,480 INFO L280 TraceCheckUtils]: 37: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,483 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,485 INFO L280 TraceCheckUtils]: 39: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,486 INFO L280 TraceCheckUtils]: 40: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,489 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,491 INFO L280 TraceCheckUtils]: 42: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,493 INFO L280 TraceCheckUtils]: 43: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,495 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:49:11,498 INFO L280 TraceCheckUtils]: 45: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,500 INFO L280 TraceCheckUtils]: 46: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,503 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,504 INFO L280 TraceCheckUtils]: 48: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,506 INFO L280 TraceCheckUtils]: 49: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,508 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:49:11,510 INFO L280 TraceCheckUtils]: 51: Hoare triple {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,511 INFO L280 TraceCheckUtils]: 52: Hoare triple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,515 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,525 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,527 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,528 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,530 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,531 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,531 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,535 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,535 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,536 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,538 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,539 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,541 INFO L280 TraceCheckUtils]: 22: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,542 INFO L263 TraceCheckUtils]: 23: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,542 INFO L280 TraceCheckUtils]: 24: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,544 INFO L280 TraceCheckUtils]: 25: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,545 INFO L263 TraceCheckUtils]: 27: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,546 INFO L280 TraceCheckUtils]: 28: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,547 INFO L280 TraceCheckUtils]: 29: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,549 INFO L280 TraceCheckUtils]: 30: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,549 INFO L263 TraceCheckUtils]: 31: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,550 INFO L280 TraceCheckUtils]: 32: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,551 INFO L280 TraceCheckUtils]: 33: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,552 INFO L280 TraceCheckUtils]: 34: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,553 INFO L280 TraceCheckUtils]: 35: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,556 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,558 INFO L280 TraceCheckUtils]: 37: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,559 INFO L280 TraceCheckUtils]: 38: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,561 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,564 INFO L280 TraceCheckUtils]: 40: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,565 INFO L280 TraceCheckUtils]: 41: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,568 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,569 INFO L280 TraceCheckUtils]: 43: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,570 INFO L280 TraceCheckUtils]: 44: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,573 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,575 INFO L280 TraceCheckUtils]: 46: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,577 INFO L280 TraceCheckUtils]: 47: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,579 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:49:11,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,583 INFO L280 TraceCheckUtils]: 50: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,585 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,588 INFO L280 TraceCheckUtils]: 52: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,590 INFO L280 TraceCheckUtils]: 53: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,593 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:49:11,595 INFO L280 TraceCheckUtils]: 55: Hoare triple {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,597 INFO L280 TraceCheckUtils]: 56: Hoare triple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,599 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,602 INFO L280 TraceCheckUtils]: 58: Hoare triple {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:11,604 INFO L280 TraceCheckUtils]: 59: Hoare triple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:11,606 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} #51#return; {16632#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:49:11,615 INFO L263 TraceCheckUtils]: 0: Hoare triple {16539#true} call ULTIMATE.init(); {16539#true} is VALID [2020-07-10 14:49:11,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {16539#true} assume true; {16539#true} is VALID [2020-07-10 14:49:11,615 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16539#true} {16539#true} #45#return; {16539#true} is VALID [2020-07-10 14:49:11,615 INFO L263 TraceCheckUtils]: 3: Hoare triple {16539#true} call #t~ret6 := main(); {16539#true} is VALID [2020-07-10 14:49:11,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {16539#true} is VALID [2020-07-10 14:49:11,615 INFO L280 TraceCheckUtils]: 5: Hoare triple {16539#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {16539#true} is VALID [2020-07-10 14:49:11,616 INFO L280 TraceCheckUtils]: 6: Hoare triple {16539#true} assume !(~n~0 < 0 || ~n~0 > 46340); {16539#true} is VALID [2020-07-10 14:49:11,616 INFO L263 TraceCheckUtils]: 7: Hoare triple {16539#true} call #t~ret4 := mult(~m~0, ~n~0); {16539#true} is VALID [2020-07-10 14:49:11,617 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,618 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,619 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,619 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,621 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,623 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,624 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,625 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,627 INFO L263 TraceCheckUtils]: 19: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,628 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,629 INFO L280 TraceCheckUtils]: 21: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,630 INFO L280 TraceCheckUtils]: 22: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,632 INFO L280 TraceCheckUtils]: 23: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,634 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,637 INFO L280 TraceCheckUtils]: 25: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,639 INFO L280 TraceCheckUtils]: 26: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,641 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,643 INFO L280 TraceCheckUtils]: 28: Hoare triple {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,645 INFO L280 TraceCheckUtils]: 29: Hoare triple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,647 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:11,650 INFO L280 TraceCheckUtils]: 31: Hoare triple {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:11,651 INFO L280 TraceCheckUtils]: 32: Hoare triple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:11,654 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {16539#true} #49#return; {16569#(and (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 24)) (<= (+ |main_#t~ret4| 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:49:11,655 INFO L280 TraceCheckUtils]: 34: Hoare triple {16569#(and (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 24)) (<= (+ |main_#t~ret4| 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} is VALID [2020-07-10 14:49:11,656 INFO L263 TraceCheckUtils]: 35: Hoare triple {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} call #t~ret5 := mult(~n~0, ~m~0); {16539#true} is VALID [2020-07-10 14:49:11,657 INFO L280 TraceCheckUtils]: 36: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,658 INFO L280 TraceCheckUtils]: 37: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,659 INFO L280 TraceCheckUtils]: 38: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,659 INFO L263 TraceCheckUtils]: 39: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,660 INFO L280 TraceCheckUtils]: 40: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,661 INFO L280 TraceCheckUtils]: 41: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,662 INFO L280 TraceCheckUtils]: 42: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,662 INFO L263 TraceCheckUtils]: 43: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,663 INFO L280 TraceCheckUtils]: 44: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,664 INFO L280 TraceCheckUtils]: 45: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,665 INFO L280 TraceCheckUtils]: 46: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,665 INFO L263 TraceCheckUtils]: 47: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,666 INFO L280 TraceCheckUtils]: 48: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,667 INFO L280 TraceCheckUtils]: 49: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,668 INFO L280 TraceCheckUtils]: 50: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,668 INFO L263 TraceCheckUtils]: 51: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,669 INFO L280 TraceCheckUtils]: 52: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,670 INFO L280 TraceCheckUtils]: 53: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,671 INFO L280 TraceCheckUtils]: 54: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,671 INFO L263 TraceCheckUtils]: 55: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,672 INFO L280 TraceCheckUtils]: 56: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,673 INFO L280 TraceCheckUtils]: 57: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,674 INFO L280 TraceCheckUtils]: 58: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,675 INFO L263 TraceCheckUtils]: 59: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,677 INFO L280 TraceCheckUtils]: 61: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,678 INFO L280 TraceCheckUtils]: 62: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,679 INFO L263 TraceCheckUtils]: 63: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,679 INFO L280 TraceCheckUtils]: 64: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,681 INFO L280 TraceCheckUtils]: 65: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:11,682 INFO L280 TraceCheckUtils]: 66: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:11,682 INFO L263 TraceCheckUtils]: 67: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:11,683 INFO L280 TraceCheckUtils]: 68: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,684 INFO L280 TraceCheckUtils]: 69: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:11,685 INFO L280 TraceCheckUtils]: 70: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,686 INFO L280 TraceCheckUtils]: 71: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:11,688 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:49:11,690 INFO L280 TraceCheckUtils]: 73: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,691 INFO L280 TraceCheckUtils]: 74: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:11,694 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:49:11,696 INFO L280 TraceCheckUtils]: 76: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,697 INFO L280 TraceCheckUtils]: 77: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:49:11,700 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,702 INFO L280 TraceCheckUtils]: 79: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,703 INFO L280 TraceCheckUtils]: 80: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:49:11,705 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,707 INFO L280 TraceCheckUtils]: 82: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,708 INFO L280 TraceCheckUtils]: 83: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,711 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:49:11,714 INFO L280 TraceCheckUtils]: 85: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,716 INFO L280 TraceCheckUtils]: 86: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:49:11,719 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:11,722 INFO L280 TraceCheckUtils]: 88: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,723 INFO L280 TraceCheckUtils]: 89: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,725 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:49:11,728 INFO L280 TraceCheckUtils]: 91: Hoare triple {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,729 INFO L280 TraceCheckUtils]: 92: Hoare triple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:49:11,731 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:49:11,734 INFO L280 TraceCheckUtils]: 94: Hoare triple {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:11,735 INFO L280 TraceCheckUtils]: 95: Hoare triple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:11,738 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} #51#return; {16632#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:49:11,739 INFO L280 TraceCheckUtils]: 97: Hoare triple {16632#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {16633#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:49:11,741 INFO L280 TraceCheckUtils]: 98: Hoare triple {16633#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {16540#false} is VALID [2020-07-10 14:49:11,741 INFO L280 TraceCheckUtils]: 99: Hoare triple {16540#false} assume !false; {16540#false} is VALID [2020-07-10 14:49:11,766 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 40 proven. 251 refuted. 0 times theorem prover too weak. 209 trivial. 0 not checked. [2020-07-10 14:49:11,767 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1208109203] [2020-07-10 14:49:11,767 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1802329530] [2020-07-10 14:49:11,767 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:49:11,822 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2020-07-10 14:49:11,822 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:49:11,826 WARN L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 157 conjunts are in the unsatisfiable core [2020-07-10 14:49:11,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:11,847 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:49:15,913 INFO L263 TraceCheckUtils]: 0: Hoare triple {16539#true} call ULTIMATE.init(); {16539#true} is VALID [2020-07-10 14:49:15,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {16539#true} assume true; {16539#true} is VALID [2020-07-10 14:49:15,913 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16539#true} {16539#true} #45#return; {16539#true} is VALID [2020-07-10 14:49:15,914 INFO L263 TraceCheckUtils]: 3: Hoare triple {16539#true} call #t~ret6 := main(); {16539#true} is VALID [2020-07-10 14:49:15,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {16539#true} is VALID [2020-07-10 14:49:15,914 INFO L280 TraceCheckUtils]: 5: Hoare triple {16539#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {16539#true} is VALID [2020-07-10 14:49:15,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {16539#true} assume !(~n~0 < 0 || ~n~0 > 46340); {16539#true} is VALID [2020-07-10 14:49:15,914 INFO L263 TraceCheckUtils]: 7: Hoare triple {16539#true} call #t~ret4 := mult(~m~0, ~n~0); {16539#true} is VALID [2020-07-10 14:49:15,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,916 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,917 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,917 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,918 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,919 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,920 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,921 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,923 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,924 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,924 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:15,925 INFO L280 TraceCheckUtils]: 21: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:49:15,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,929 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,931 INFO L280 TraceCheckUtils]: 25: Hoare triple {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:15,932 INFO L280 TraceCheckUtils]: 26: Hoare triple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:15,935 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,936 INFO L280 TraceCheckUtils]: 28: Hoare triple {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,937 INFO L280 TraceCheckUtils]: 29: Hoare triple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,939 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:49:15,942 INFO L280 TraceCheckUtils]: 31: Hoare triple {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,943 INFO L280 TraceCheckUtils]: 32: Hoare triple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,944 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {16539#true} #49#return; {17044#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:49:15,946 INFO L280 TraceCheckUtils]: 34: Hoare triple {17044#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {17048#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:49:15,946 INFO L263 TraceCheckUtils]: 35: Hoare triple {17048#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {16539#true} is VALID [2020-07-10 14:49:15,947 INFO L280 TraceCheckUtils]: 36: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,948 INFO L280 TraceCheckUtils]: 37: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,950 INFO L280 TraceCheckUtils]: 38: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,950 INFO L263 TraceCheckUtils]: 39: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,951 INFO L280 TraceCheckUtils]: 40: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,952 INFO L280 TraceCheckUtils]: 41: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,953 INFO L280 TraceCheckUtils]: 42: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,953 INFO L263 TraceCheckUtils]: 43: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,954 INFO L280 TraceCheckUtils]: 44: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,955 INFO L280 TraceCheckUtils]: 45: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,956 INFO L280 TraceCheckUtils]: 46: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,957 INFO L263 TraceCheckUtils]: 47: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,957 INFO L280 TraceCheckUtils]: 48: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,958 INFO L280 TraceCheckUtils]: 49: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,959 INFO L280 TraceCheckUtils]: 50: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,960 INFO L263 TraceCheckUtils]: 51: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,961 INFO L280 TraceCheckUtils]: 52: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,962 INFO L280 TraceCheckUtils]: 53: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,963 INFO L280 TraceCheckUtils]: 54: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,963 INFO L263 TraceCheckUtils]: 55: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,964 INFO L280 TraceCheckUtils]: 56: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,965 INFO L280 TraceCheckUtils]: 57: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,966 INFO L280 TraceCheckUtils]: 58: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,966 INFO L263 TraceCheckUtils]: 59: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,967 INFO L280 TraceCheckUtils]: 60: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,968 INFO L280 TraceCheckUtils]: 61: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,969 INFO L280 TraceCheckUtils]: 62: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,969 INFO L263 TraceCheckUtils]: 63: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,970 INFO L280 TraceCheckUtils]: 64: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,971 INFO L280 TraceCheckUtils]: 65: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,972 INFO L280 TraceCheckUtils]: 66: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:15,972 INFO L263 TraceCheckUtils]: 67: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-10 14:49:15,973 INFO L280 TraceCheckUtils]: 68: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:15,974 INFO L280 TraceCheckUtils]: 69: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:49:15,975 INFO L280 TraceCheckUtils]: 70: Hoare triple {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,976 INFO L280 TraceCheckUtils]: 71: Hoare triple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,978 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,979 INFO L280 TraceCheckUtils]: 73: Hoare triple {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:15,981 INFO L280 TraceCheckUtils]: 74: Hoare triple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:15,983 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:49:15,984 INFO L280 TraceCheckUtils]: 76: Hoare triple {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,985 INFO L280 TraceCheckUtils]: 77: Hoare triple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,988 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:49:15,990 INFO L280 TraceCheckUtils]: 79: Hoare triple {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,992 INFO L280 TraceCheckUtils]: 80: Hoare triple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:15,994 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17190#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:15,997 INFO L280 TraceCheckUtils]: 82: Hoare triple {17190#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:15,999 INFO L280 TraceCheckUtils]: 83: Hoare triple {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:16,001 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17201#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:49:16,003 INFO L280 TraceCheckUtils]: 85: Hoare triple {17201#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:49:16,005 INFO L280 TraceCheckUtils]: 86: Hoare triple {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:49:16,007 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17212#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:49:16,009 INFO L280 TraceCheckUtils]: 88: Hoare triple {17212#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:49:16,011 INFO L280 TraceCheckUtils]: 89: Hoare triple {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:49:16,013 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17223#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:49:16,015 INFO L280 TraceCheckUtils]: 91: Hoare triple {17223#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:49:16,016 INFO L280 TraceCheckUtils]: 92: Hoare triple {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:49:16,018 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17234#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:49:16,021 INFO L280 TraceCheckUtils]: 94: Hoare triple {17234#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:49:16,022 INFO L280 TraceCheckUtils]: 95: Hoare triple {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:49:16,026 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {17048#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {17245#(and (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 3))} is VALID [2020-07-10 14:49:16,027 INFO L280 TraceCheckUtils]: 97: Hoare triple {17245#(and (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 3))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {17249#(and (= 0 (mod (* main_~res2~0 7) (- 8))) (<= 3 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 3) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8))} is VALID [2020-07-10 14:49:16,030 INFO L280 TraceCheckUtils]: 98: Hoare triple {17249#(and (= 0 (mod (* main_~res2~0 7) (- 8))) (<= 3 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 3) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {16540#false} is VALID [2020-07-10 14:49:16,030 INFO L280 TraceCheckUtils]: 99: Hoare triple {16540#false} assume !false; {16540#false} is VALID [2020-07-10 14:49:16,047 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 8 proven. 236 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2020-07-10 14:49:16,047 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:49:16,047 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 26] total 56 [2020-07-10 14:49:16,048 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1273184558] [2020-07-10 14:49:16,048 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 100 [2020-07-10 14:49:16,053 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:49:16,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-10 14:49:16,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:49:16,370 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-10 14:49:16,371 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:49:16,371 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-10 14:49:16,371 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=147, Invalid=2933, Unknown=0, NotChecked=0, Total=3080 [2020-07-10 14:49:16,372 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 56 states. [2020-07-10 14:49:33,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:49:33,655 INFO L93 Difference]: Finished difference Result 61 states and 82 transitions. [2020-07-10 14:49:33,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:49:33,655 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 100 [2020-07-10 14:49:33,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:49:33,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-10 14:49:33,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:49:33,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-10 14:49:33,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:49:33,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-10 14:49:33,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:49:33,940 INFO L225 Difference]: With dead ends: 61 [2020-07-10 14:49:33,940 INFO L226 Difference]: Without dead ends: 57 [2020-07-10 14:49:33,941 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 107 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 975 ImplicationChecksByTransitivity, 8.1s TimeCoverageRelationStatistics Valid=318, Invalid=5232, Unknown=0, NotChecked=0, Total=5550 [2020-07-10 14:49:33,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-10 14:49:34,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 51. [2020-07-10 14:49:34,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:49:34,012 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 51 states. [2020-07-10 14:49:34,012 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 51 states. [2020-07-10 14:49:34,012 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 51 states. [2020-07-10 14:49:34,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:49:34,014 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-10 14:49:34,014 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-10 14:49:34,014 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:49:34,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:49:34,015 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 57 states. [2020-07-10 14:49:34,015 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 57 states. [2020-07-10 14:49:34,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:49:34,017 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-10 14:49:34,017 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-10 14:49:34,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:49:34,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:49:34,018 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:49:34,018 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:49:34,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-10 14:49:34,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-10 14:49:34,020 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 100 [2020-07-10 14:49:34,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:49:34,020 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-10 14:49:34,020 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-10 14:49:34,020 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-10 14:49:34,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-10 14:49:34,022 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:49:34,022 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 12, 12, 12, 12, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:49:34,234 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2020-07-10 14:49:34,235 INFO L427 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:49:34,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:49:34,235 INFO L82 PathProgramCache]: Analyzing trace with hash 560522232, now seen corresponding path program 25 times [2020-07-10 14:49:34,236 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:49:34,236 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [119641714] [2020-07-10 14:49:34,236 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:49:34,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:34,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:34,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} assume true; {17540#true} is VALID [2020-07-10 14:49:34,434 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17540#true} {17540#true} #45#return; {17540#true} is VALID [2020-07-10 14:49:34,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:34,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:34,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:34,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:35,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:35,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,293 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:35,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:35,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:35,297 INFO L263 TraceCheckUtils]: 3: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,300 INFO L280 TraceCheckUtils]: 5: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,301 INFO L280 TraceCheckUtils]: 6: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,302 INFO L280 TraceCheckUtils]: 7: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,304 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:35,306 INFO L280 TraceCheckUtils]: 9: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,308 INFO L280 TraceCheckUtils]: 10: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,310 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:35,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,315 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:35,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:35,320 INFO L263 TraceCheckUtils]: 7: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,321 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,323 INFO L280 TraceCheckUtils]: 10: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,325 INFO L280 TraceCheckUtils]: 11: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,327 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:35,330 INFO L280 TraceCheckUtils]: 13: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,331 INFO L280 TraceCheckUtils]: 14: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,334 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:35,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,338 INFO L280 TraceCheckUtils]: 17: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,340 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:35,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,346 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,349 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,350 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:35,353 INFO L280 TraceCheckUtils]: 10: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:35,353 INFO L263 TraceCheckUtils]: 11: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,355 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,356 INFO L280 TraceCheckUtils]: 13: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,357 INFO L280 TraceCheckUtils]: 14: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,358 INFO L280 TraceCheckUtils]: 15: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,360 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:35,362 INFO L280 TraceCheckUtils]: 17: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,364 INFO L280 TraceCheckUtils]: 18: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,367 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:35,369 INFO L280 TraceCheckUtils]: 20: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,371 INFO L280 TraceCheckUtils]: 21: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,374 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:35,377 INFO L280 TraceCheckUtils]: 23: Hoare triple {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:35,379 INFO L280 TraceCheckUtils]: 24: Hoare triple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:35,381 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:49:35,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,387 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,390 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,391 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,391 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,392 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,395 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,395 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,396 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:35,397 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:35,399 INFO L280 TraceCheckUtils]: 14: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:35,399 INFO L263 TraceCheckUtils]: 15: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:35,400 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:35,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,404 INFO L280 TraceCheckUtils]: 19: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:35,406 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:35,408 INFO L280 TraceCheckUtils]: 21: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,409 INFO L280 TraceCheckUtils]: 22: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:35,412 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:35,414 INFO L280 TraceCheckUtils]: 24: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,415 INFO L280 TraceCheckUtils]: 25: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,418 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:35,421 INFO L280 TraceCheckUtils]: 27: Hoare triple {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:35,422 INFO L280 TraceCheckUtils]: 28: Hoare triple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:35,425 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:49:35,427 INFO L280 TraceCheckUtils]: 30: Hoare triple {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,428 INFO L280 TraceCheckUtils]: 31: Hoare triple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:35,430 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {17540#true} #49#return; {17577#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 32)) (<= (+ |main_#t~ret4| 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:49:35,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:35,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:35,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:36,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:36,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:36,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:36,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:37,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:37,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:37,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,621 INFO L280 TraceCheckUtils]: 3: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,624 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:37,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:37,629 INFO L263 TraceCheckUtils]: 3: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,630 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,636 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,638 INFO L280 TraceCheckUtils]: 9: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,641 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,646 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:37,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:37,651 INFO L263 TraceCheckUtils]: 7: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,653 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,656 INFO L280 TraceCheckUtils]: 11: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,659 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,663 INFO L280 TraceCheckUtils]: 14: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,665 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,666 INFO L280 TraceCheckUtils]: 16: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,668 INFO L280 TraceCheckUtils]: 17: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,670 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,675 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,676 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,677 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,678 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,678 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,679 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,681 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:37,682 INFO L280 TraceCheckUtils]: 10: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:37,683 INFO L263 TraceCheckUtils]: 11: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,684 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,685 INFO L280 TraceCheckUtils]: 13: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,687 INFO L280 TraceCheckUtils]: 14: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,688 INFO L280 TraceCheckUtils]: 15: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,691 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,693 INFO L280 TraceCheckUtils]: 17: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,695 INFO L280 TraceCheckUtils]: 18: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,697 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,699 INFO L280 TraceCheckUtils]: 20: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,700 INFO L280 TraceCheckUtils]: 21: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,703 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,705 INFO L280 TraceCheckUtils]: 23: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,706 INFO L280 TraceCheckUtils]: 24: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,709 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,715 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,719 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,721 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,722 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,723 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,726 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:37,727 INFO L280 TraceCheckUtils]: 14: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:37,728 INFO L263 TraceCheckUtils]: 15: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,729 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,730 INFO L280 TraceCheckUtils]: 17: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,734 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,738 INFO L280 TraceCheckUtils]: 22: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,740 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,742 INFO L280 TraceCheckUtils]: 24: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,744 INFO L280 TraceCheckUtils]: 25: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,746 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,748 INFO L280 TraceCheckUtils]: 27: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,750 INFO L280 TraceCheckUtils]: 28: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,753 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,755 INFO L280 TraceCheckUtils]: 30: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,757 INFO L280 TraceCheckUtils]: 31: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,759 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,766 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,768 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,769 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,769 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,770 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,771 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,778 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,779 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,781 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,782 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,783 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:37,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:37,786 INFO L263 TraceCheckUtils]: 19: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,787 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,789 INFO L280 TraceCheckUtils]: 22: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,790 INFO L280 TraceCheckUtils]: 23: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,792 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,794 INFO L280 TraceCheckUtils]: 25: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,796 INFO L280 TraceCheckUtils]: 26: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,798 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,802 INFO L280 TraceCheckUtils]: 29: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,804 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,807 INFO L280 TraceCheckUtils]: 31: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,808 INFO L280 TraceCheckUtils]: 32: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,811 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,814 INFO L280 TraceCheckUtils]: 34: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,815 INFO L280 TraceCheckUtils]: 35: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,818 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,820 INFO L280 TraceCheckUtils]: 37: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:37,821 INFO L280 TraceCheckUtils]: 38: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:37,824 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:37,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,831 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,832 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,833 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,834 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,834 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,838 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,840 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,841 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,841 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,842 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,843 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,845 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,845 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,846 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,847 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:37,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:37,849 INFO L263 TraceCheckUtils]: 23: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,851 INFO L280 TraceCheckUtils]: 25: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,852 INFO L280 TraceCheckUtils]: 26: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,853 INFO L280 TraceCheckUtils]: 27: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,856 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,858 INFO L280 TraceCheckUtils]: 29: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,860 INFO L280 TraceCheckUtils]: 30: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,862 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,864 INFO L280 TraceCheckUtils]: 32: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,865 INFO L280 TraceCheckUtils]: 33: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,868 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,871 INFO L280 TraceCheckUtils]: 35: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,872 INFO L280 TraceCheckUtils]: 36: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,875 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,877 INFO L280 TraceCheckUtils]: 38: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,879 INFO L280 TraceCheckUtils]: 39: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,881 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,884 INFO L280 TraceCheckUtils]: 41: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:37,885 INFO L280 TraceCheckUtils]: 42: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:37,887 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:37,889 INFO L280 TraceCheckUtils]: 44: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:37,891 INFO L280 TraceCheckUtils]: 45: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:37,893 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,903 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,905 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,907 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,907 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,908 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,910 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,911 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,911 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,916 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,917 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,919 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,920 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,921 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,922 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,923 INFO L280 TraceCheckUtils]: 22: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,923 INFO L263 TraceCheckUtils]: 23: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,924 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,926 INFO L280 TraceCheckUtils]: 25: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:37,928 INFO L280 TraceCheckUtils]: 26: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:37,928 INFO L263 TraceCheckUtils]: 27: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,929 INFO L280 TraceCheckUtils]: 28: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,930 INFO L280 TraceCheckUtils]: 29: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:37,932 INFO L280 TraceCheckUtils]: 30: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,933 INFO L280 TraceCheckUtils]: 31: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:37,935 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:37,938 INFO L280 TraceCheckUtils]: 33: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,939 INFO L280 TraceCheckUtils]: 34: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:37,941 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,943 INFO L280 TraceCheckUtils]: 36: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,945 INFO L280 TraceCheckUtils]: 37: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:37,947 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,949 INFO L280 TraceCheckUtils]: 39: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,951 INFO L280 TraceCheckUtils]: 40: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:37,953 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,956 INFO L280 TraceCheckUtils]: 42: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,958 INFO L280 TraceCheckUtils]: 43: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:37,960 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,962 INFO L280 TraceCheckUtils]: 45: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:37,964 INFO L280 TraceCheckUtils]: 46: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:37,966 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:37,969 INFO L280 TraceCheckUtils]: 48: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:37,971 INFO L280 TraceCheckUtils]: 49: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:37,974 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,977 INFO L280 TraceCheckUtils]: 51: Hoare triple {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:49:37,979 INFO L280 TraceCheckUtils]: 52: Hoare triple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:49:37,981 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:37,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,992 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,995 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:37,996 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,997 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,998 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:37,999 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,000 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,001 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,002 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,002 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,003 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,004 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,006 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,007 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,008 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,009 INFO L280 TraceCheckUtils]: 22: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,009 INFO L263 TraceCheckUtils]: 23: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,010 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,012 INFO L280 TraceCheckUtils]: 26: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,013 INFO L263 TraceCheckUtils]: 27: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,013 INFO L280 TraceCheckUtils]: 28: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,015 INFO L280 TraceCheckUtils]: 29: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:38,016 INFO L280 TraceCheckUtils]: 30: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:38,016 INFO L263 TraceCheckUtils]: 31: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,017 INFO L280 TraceCheckUtils]: 32: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:38,019 INFO L280 TraceCheckUtils]: 33: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:38,020 INFO L280 TraceCheckUtils]: 34: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:38,021 INFO L280 TraceCheckUtils]: 35: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:38,024 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:38,026 INFO L280 TraceCheckUtils]: 37: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:38,027 INFO L280 TraceCheckUtils]: 38: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:38,030 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,032 INFO L280 TraceCheckUtils]: 40: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:38,034 INFO L280 TraceCheckUtils]: 41: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:38,036 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,038 INFO L280 TraceCheckUtils]: 43: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:38,040 INFO L280 TraceCheckUtils]: 44: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:38,042 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,045 INFO L280 TraceCheckUtils]: 46: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:38,047 INFO L280 TraceCheckUtils]: 47: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:38,049 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,051 INFO L280 TraceCheckUtils]: 49: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:38,053 INFO L280 TraceCheckUtils]: 50: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:38,055 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:38,057 INFO L280 TraceCheckUtils]: 52: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,059 INFO L280 TraceCheckUtils]: 53: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,061 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,063 INFO L280 TraceCheckUtils]: 55: Hoare triple {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:49:38,064 INFO L280 TraceCheckUtils]: 56: Hoare triple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:49:38,067 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,069 INFO L280 TraceCheckUtils]: 58: Hoare triple {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:49:38,071 INFO L280 TraceCheckUtils]: 59: Hoare triple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} assume true; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:49:38,073 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} #51#return; {17640#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:49:38,086 INFO L263 TraceCheckUtils]: 0: Hoare triple {17540#true} call ULTIMATE.init(); {17540#true} is VALID [2020-07-10 14:49:38,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {17540#true} assume true; {17540#true} is VALID [2020-07-10 14:49:38,086 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17540#true} {17540#true} #45#return; {17540#true} is VALID [2020-07-10 14:49:38,086 INFO L263 TraceCheckUtils]: 3: Hoare triple {17540#true} call #t~ret6 := main(); {17540#true} is VALID [2020-07-10 14:49:38,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {17540#true} is VALID [2020-07-10 14:49:38,086 INFO L280 TraceCheckUtils]: 5: Hoare triple {17540#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {17540#true} is VALID [2020-07-10 14:49:38,087 INFO L280 TraceCheckUtils]: 6: Hoare triple {17540#true} assume !(~n~0 < 0 || ~n~0 > 46340); {17540#true} is VALID [2020-07-10 14:49:38,087 INFO L263 TraceCheckUtils]: 7: Hoare triple {17540#true} call #t~ret4 := mult(~m~0, ~n~0); {17540#true} is VALID [2020-07-10 14:49:38,088 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,091 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,093 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,094 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,095 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,096 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,097 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,098 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,100 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:38,102 INFO L280 TraceCheckUtils]: 22: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:38,103 INFO L263 TraceCheckUtils]: 23: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,104 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:38,105 INFO L280 TraceCheckUtils]: 25: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:38,106 INFO L280 TraceCheckUtils]: 26: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:38,107 INFO L280 TraceCheckUtils]: 27: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:38,109 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:49:38,111 INFO L280 TraceCheckUtils]: 29: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:38,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:38,115 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,118 INFO L280 TraceCheckUtils]: 33: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,120 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:38,122 INFO L280 TraceCheckUtils]: 35: Hoare triple {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:38,124 INFO L280 TraceCheckUtils]: 36: Hoare triple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:49:38,126 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:49:38,128 INFO L280 TraceCheckUtils]: 38: Hoare triple {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,131 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {17540#true} #49#return; {17577#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 32)) (<= (+ |main_#t~ret4| 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:49:38,133 INFO L280 TraceCheckUtils]: 41: Hoare triple {17577#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 32)) (<= (+ |main_#t~ret4| 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:49:38,133 INFO L263 TraceCheckUtils]: 42: Hoare triple {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {17540#true} is VALID [2020-07-10 14:49:38,134 INFO L280 TraceCheckUtils]: 43: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,136 INFO L280 TraceCheckUtils]: 44: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,137 INFO L280 TraceCheckUtils]: 45: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,137 INFO L263 TraceCheckUtils]: 46: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,139 INFO L280 TraceCheckUtils]: 47: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,140 INFO L280 TraceCheckUtils]: 48: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,142 INFO L280 TraceCheckUtils]: 49: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,142 INFO L263 TraceCheckUtils]: 50: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,143 INFO L280 TraceCheckUtils]: 51: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,145 INFO L280 TraceCheckUtils]: 52: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,146 INFO L280 TraceCheckUtils]: 53: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,146 INFO L263 TraceCheckUtils]: 54: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,147 INFO L280 TraceCheckUtils]: 55: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,148 INFO L280 TraceCheckUtils]: 56: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,150 INFO L280 TraceCheckUtils]: 57: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,150 INFO L263 TraceCheckUtils]: 58: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,151 INFO L280 TraceCheckUtils]: 59: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,152 INFO L280 TraceCheckUtils]: 60: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,153 INFO L280 TraceCheckUtils]: 61: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,153 INFO L263 TraceCheckUtils]: 62: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,154 INFO L280 TraceCheckUtils]: 63: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,155 INFO L280 TraceCheckUtils]: 64: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,157 INFO L280 TraceCheckUtils]: 65: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,157 INFO L263 TraceCheckUtils]: 66: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,158 INFO L280 TraceCheckUtils]: 67: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,159 INFO L280 TraceCheckUtils]: 68: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,160 INFO L280 TraceCheckUtils]: 69: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,160 INFO L263 TraceCheckUtils]: 70: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,161 INFO L280 TraceCheckUtils]: 71: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:38,163 INFO L280 TraceCheckUtils]: 72: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:49:38,164 INFO L280 TraceCheckUtils]: 73: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:49:38,164 INFO L263 TraceCheckUtils]: 74: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:38,165 INFO L280 TraceCheckUtils]: 75: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:38,166 INFO L280 TraceCheckUtils]: 76: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:38,167 INFO L280 TraceCheckUtils]: 77: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:38,168 INFO L280 TraceCheckUtils]: 78: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:49:38,171 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:49:38,172 INFO L280 TraceCheckUtils]: 80: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:38,174 INFO L280 TraceCheckUtils]: 81: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:49:38,176 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,178 INFO L280 TraceCheckUtils]: 83: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:38,179 INFO L280 TraceCheckUtils]: 84: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:49:38,182 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,184 INFO L280 TraceCheckUtils]: 86: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:38,185 INFO L280 TraceCheckUtils]: 87: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:49:38,188 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,190 INFO L280 TraceCheckUtils]: 89: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:38,192 INFO L280 TraceCheckUtils]: 90: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:49:38,194 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,196 INFO L280 TraceCheckUtils]: 92: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:38,197 INFO L280 TraceCheckUtils]: 93: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:49:38,200 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:49:38,202 INFO L280 TraceCheckUtils]: 95: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,203 INFO L280 TraceCheckUtils]: 96: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:49:38,206 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,208 INFO L280 TraceCheckUtils]: 98: Hoare triple {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:49:38,210 INFO L280 TraceCheckUtils]: 99: Hoare triple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:49:38,212 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:49:38,214 INFO L280 TraceCheckUtils]: 101: Hoare triple {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:49:38,216 INFO L280 TraceCheckUtils]: 102: Hoare triple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} assume true; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:49:38,218 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} #51#return; {17640#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:49:38,219 INFO L280 TraceCheckUtils]: 104: Hoare triple {17640#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {17641#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:49:38,221 INFO L280 TraceCheckUtils]: 105: Hoare triple {17641#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {17541#false} is VALID [2020-07-10 14:49:38,221 INFO L280 TraceCheckUtils]: 106: Hoare triple {17541#false} assume !false; {17541#false} is VALID [2020-07-10 14:49:38,242 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 44 proven. 292 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-10 14:49:38,242 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [119641714] [2020-07-10 14:49:38,242 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [888094226] [2020-07-10 14:49:38,243 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:49:38,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:38,302 WARN L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 169 conjunts are in the unsatisfiable core [2020-07-10 14:49:38,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:49:38,325 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:49:42,648 INFO L263 TraceCheckUtils]: 0: Hoare triple {17540#true} call ULTIMATE.init(); {17540#true} is VALID [2020-07-10 14:49:42,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {17540#true} assume true; {17540#true} is VALID [2020-07-10 14:49:42,648 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17540#true} {17540#true} #45#return; {17540#true} is VALID [2020-07-10 14:49:42,648 INFO L263 TraceCheckUtils]: 3: Hoare triple {17540#true} call #t~ret6 := main(); {17540#true} is VALID [2020-07-10 14:49:42,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {17540#true} is VALID [2020-07-10 14:49:42,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {17540#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {17540#true} is VALID [2020-07-10 14:49:42,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {17540#true} assume !(~n~0 < 0 || ~n~0 > 46340); {17540#true} is VALID [2020-07-10 14:49:42,649 INFO L263 TraceCheckUtils]: 7: Hoare triple {17540#true} call #t~ret4 := mult(~m~0, ~n~0); {17540#true} is VALID [2020-07-10 14:49:42,650 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,653 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,654 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,655 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,658 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,658 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,661 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,663 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,664 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,665 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,667 INFO L280 TraceCheckUtils]: 22: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,667 INFO L263 TraceCheckUtils]: 23: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,668 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:42,669 INFO L280 TraceCheckUtils]: 25: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:49:42,671 INFO L280 TraceCheckUtils]: 26: Hoare triple {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,672 INFO L280 TraceCheckUtils]: 27: Hoare triple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,675 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,677 INFO L280 TraceCheckUtils]: 29: Hoare triple {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:42,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:42,681 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,682 INFO L280 TraceCheckUtils]: 32: Hoare triple {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,684 INFO L280 TraceCheckUtils]: 33: Hoare triple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,687 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:49:42,690 INFO L280 TraceCheckUtils]: 35: Hoare triple {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,691 INFO L280 TraceCheckUtils]: 36: Hoare triple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,693 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:42,696 INFO L280 TraceCheckUtils]: 38: Hoare triple {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:42,697 INFO L280 TraceCheckUtils]: 39: Hoare triple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:42,699 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {17540#true} #49#return; {18103#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-10 14:49:42,700 INFO L280 TraceCheckUtils]: 41: Hoare triple {18103#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {18107#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-10 14:49:42,700 INFO L263 TraceCheckUtils]: 42: Hoare triple {18107#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {17540#true} is VALID [2020-07-10 14:49:42,701 INFO L280 TraceCheckUtils]: 43: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,703 INFO L280 TraceCheckUtils]: 44: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,704 INFO L280 TraceCheckUtils]: 45: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,704 INFO L263 TraceCheckUtils]: 46: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,705 INFO L280 TraceCheckUtils]: 47: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,706 INFO L280 TraceCheckUtils]: 48: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,707 INFO L280 TraceCheckUtils]: 49: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,707 INFO L263 TraceCheckUtils]: 50: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,708 INFO L280 TraceCheckUtils]: 51: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,710 INFO L280 TraceCheckUtils]: 52: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,711 INFO L280 TraceCheckUtils]: 53: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,711 INFO L263 TraceCheckUtils]: 54: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,712 INFO L280 TraceCheckUtils]: 55: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,713 INFO L280 TraceCheckUtils]: 56: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,714 INFO L280 TraceCheckUtils]: 57: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,714 INFO L263 TraceCheckUtils]: 58: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,716 INFO L280 TraceCheckUtils]: 59: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,717 INFO L280 TraceCheckUtils]: 60: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,718 INFO L280 TraceCheckUtils]: 61: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,718 INFO L263 TraceCheckUtils]: 62: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,719 INFO L280 TraceCheckUtils]: 63: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,720 INFO L280 TraceCheckUtils]: 64: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,721 INFO L280 TraceCheckUtils]: 65: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,721 INFO L263 TraceCheckUtils]: 66: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,722 INFO L280 TraceCheckUtils]: 67: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,724 INFO L280 TraceCheckUtils]: 68: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,725 INFO L280 TraceCheckUtils]: 69: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,725 INFO L263 TraceCheckUtils]: 70: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,726 INFO L280 TraceCheckUtils]: 71: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,727 INFO L280 TraceCheckUtils]: 72: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,728 INFO L280 TraceCheckUtils]: 73: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:49:42,728 INFO L263 TraceCheckUtils]: 74: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-10 14:49:42,729 INFO L280 TraceCheckUtils]: 75: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:49:42,730 INFO L280 TraceCheckUtils]: 76: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:49:42,732 INFO L280 TraceCheckUtils]: 77: Hoare triple {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,733 INFO L280 TraceCheckUtils]: 78: Hoare triple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,735 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,736 INFO L280 TraceCheckUtils]: 80: Hoare triple {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:42,738 INFO L280 TraceCheckUtils]: 81: Hoare triple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:49:42,740 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,742 INFO L280 TraceCheckUtils]: 83: Hoare triple {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,743 INFO L280 TraceCheckUtils]: 84: Hoare triple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,745 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:49:42,748 INFO L280 TraceCheckUtils]: 86: Hoare triple {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,749 INFO L280 TraceCheckUtils]: 87: Hoare triple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:49:42,752 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:42,755 INFO L280 TraceCheckUtils]: 89: Hoare triple {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:42,756 INFO L280 TraceCheckUtils]: 90: Hoare triple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:49:42,758 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18258#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,761 INFO L280 TraceCheckUtils]: 92: Hoare triple {18258#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,762 INFO L280 TraceCheckUtils]: 93: Hoare triple {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,764 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18269#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:49:42,766 INFO L280 TraceCheckUtils]: 95: Hoare triple {18269#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:49:42,768 INFO L280 TraceCheckUtils]: 96: Hoare triple {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:49:42,770 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18280#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:49:42,772 INFO L280 TraceCheckUtils]: 98: Hoare triple {18280#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:49:42,773 INFO L280 TraceCheckUtils]: 99: Hoare triple {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:49:42,775 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18291#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,778 INFO L280 TraceCheckUtils]: 101: Hoare triple {18291#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,779 INFO L280 TraceCheckUtils]: 102: Hoare triple {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:49:42,784 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {18107#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {18302#(and (<= (div main_~res1~0 4) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 4) (= (mod main_~res1~0 4) 0) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 8 (div main_~res1~0 4)) (<= 4 (div (* |main_#t~ret5| (- 1)) (- 8))))} is VALID [2020-07-10 14:49:42,786 INFO L280 TraceCheckUtils]: 104: Hoare triple {18302#(and (<= (div main_~res1~0 4) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 4) (= (mod main_~res1~0 4) 0) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 8 (div main_~res1~0 4)) (<= 4 (div (* |main_#t~ret5| (- 1)) (- 8))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {18306#(and (<= (div main_~res1~0 4) 8) (<= 4 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 4) (= 0 (mod (* main_~res2~0 7) (- 8))) (= (mod main_~res1~0 4) 0) (<= 8 (div main_~res1~0 4)))} is VALID [2020-07-10 14:49:42,789 INFO L280 TraceCheckUtils]: 105: Hoare triple {18306#(and (<= (div main_~res1~0 4) 8) (<= 4 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 4) (= 0 (mod (* main_~res2~0 7) (- 8))) (= (mod main_~res1~0 4) 0) (<= 8 (div main_~res1~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {17541#false} is VALID [2020-07-10 14:49:42,789 INFO L280 TraceCheckUtils]: 106: Hoare triple {17541#false} assume !false; {17541#false} is VALID [2020-07-10 14:49:42,812 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 8 proven. 274 refuted. 0 times theorem prover too weak. 305 trivial. 0 not checked. [2020-07-10 14:49:42,813 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:49:42,813 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 26] total 58 [2020-07-10 14:49:42,813 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1458752698] [2020-07-10 14:49:42,814 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 107 [2020-07-10 14:49:42,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:49:42,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-10 14:49:43,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:49:43,171 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-10 14:49:43,171 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:49:43,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-10 14:49:43,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=3153, Unknown=0, NotChecked=0, Total=3306 [2020-07-10 14:49:43,172 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 58 states. [2020-07-10 14:50:00,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:00,682 INFO L93 Difference]: Finished difference Result 61 states and 82 transitions. [2020-07-10 14:50:00,682 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:50:00,682 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 107 [2020-07-10 14:50:00,682 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:50:00,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 14:50:00,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:50:00,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 14:50:00,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:50:00,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-10 14:50:00,974 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:50:00,976 INFO L225 Difference]: With dead ends: 61 [2020-07-10 14:50:00,977 INFO L226 Difference]: Without dead ends: 57 [2020-07-10 14:50:00,978 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 975 ImplicationChecksByTransitivity, 8.6s TimeCoverageRelationStatistics Valid=326, Invalid=5526, Unknown=0, NotChecked=0, Total=5852 [2020-07-10 14:50:00,978 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-10 14:50:01,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 51. [2020-07-10 14:50:01,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:50:01,071 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 51 states. [2020-07-10 14:50:01,072 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 51 states. [2020-07-10 14:50:01,072 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 51 states. [2020-07-10 14:50:01,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:01,073 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-10 14:50:01,073 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-10 14:50:01,074 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:50:01,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:50:01,074 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 57 states. [2020-07-10 14:50:01,074 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 57 states. [2020-07-10 14:50:01,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:01,076 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-10 14:50:01,076 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-10 14:50:01,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:50:01,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:50:01,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:50:01,076 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:50:01,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-10 14:50:01,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-10 14:50:01,078 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 107 [2020-07-10 14:50:01,079 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:50:01,079 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-10 14:50:01,079 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-10 14:50:01,079 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-10 14:50:01,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2020-07-10 14:50:01,080 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:50:01,080 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 13, 13, 13, 13, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:50:01,282 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2020-07-10 14:50:01,283 INFO L427 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:50:01,283 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:50:01,284 INFO L82 PathProgramCache]: Analyzing trace with hash -330893523, now seen corresponding path program 26 times [2020-07-10 14:50:01,284 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:50:01,284 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1335437418] [2020-07-10 14:50:01,284 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:50:01,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:01,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:01,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} assume true; {18597#true} is VALID [2020-07-10 14:50:01,504 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18597#true} {18597#true} #45#return; {18597#true} is VALID [2020-07-10 14:50:01,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:01,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:01,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:01,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:02,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:02,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:02,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,693 INFO L280 TraceCheckUtils]: 3: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,696 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:50:02,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:02,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:02,700 INFO L263 TraceCheckUtils]: 3: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,703 INFO L280 TraceCheckUtils]: 5: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,708 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:50:02,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,712 INFO L280 TraceCheckUtils]: 10: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,714 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:50:02,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,719 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,720 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,722 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:02,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:02,724 INFO L263 TraceCheckUtils]: 7: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,726 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,729 INFO L280 TraceCheckUtils]: 11: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,731 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:50:02,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,734 INFO L280 TraceCheckUtils]: 14: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,737 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:50:02,739 INFO L280 TraceCheckUtils]: 16: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,741 INFO L280 TraceCheckUtils]: 17: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,743 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:50:02,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,753 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,755 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,757 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,758 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,759 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,760 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:02,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:02,762 INFO L263 TraceCheckUtils]: 11: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,763 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,766 INFO L280 TraceCheckUtils]: 14: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,767 INFO L280 TraceCheckUtils]: 15: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,770 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:50:02,772 INFO L280 TraceCheckUtils]: 17: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,774 INFO L280 TraceCheckUtils]: 18: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,776 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:50:02,778 INFO L280 TraceCheckUtils]: 20: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,780 INFO L280 TraceCheckUtils]: 21: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,782 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:50:02,785 INFO L280 TraceCheckUtils]: 23: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:02,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:02,790 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:50:02,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,796 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,798 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,799 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,800 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,801 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,803 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,803 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,804 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,806 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:02,807 INFO L280 TraceCheckUtils]: 14: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:02,808 INFO L263 TraceCheckUtils]: 15: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,809 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,810 INFO L280 TraceCheckUtils]: 17: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,811 INFO L280 TraceCheckUtils]: 18: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,812 INFO L280 TraceCheckUtils]: 19: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,814 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:50:02,817 INFO L280 TraceCheckUtils]: 21: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,818 INFO L280 TraceCheckUtils]: 22: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,820 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:50:02,822 INFO L280 TraceCheckUtils]: 24: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,824 INFO L280 TraceCheckUtils]: 25: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,827 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:50:02,830 INFO L280 TraceCheckUtils]: 27: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:02,831 INFO L280 TraceCheckUtils]: 28: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:02,834 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:50:02,837 INFO L280 TraceCheckUtils]: 30: Hoare triple {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,838 INFO L280 TraceCheckUtils]: 31: Hoare triple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,841 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-10 14:50:02,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,847 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,848 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,851 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,851 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,852 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,853 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,855 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,856 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,858 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:02,861 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:02,865 INFO L280 TraceCheckUtils]: 18: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:02,865 INFO L263 TraceCheckUtils]: 19: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:02,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,867 INFO L280 TraceCheckUtils]: 21: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:02,869 INFO L280 TraceCheckUtils]: 22: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,870 INFO L280 TraceCheckUtils]: 23: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:02,872 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:50:02,876 INFO L280 TraceCheckUtils]: 25: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,877 INFO L280 TraceCheckUtils]: 26: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:02,882 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:50:02,884 INFO L280 TraceCheckUtils]: 28: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,885 INFO L280 TraceCheckUtils]: 29: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,888 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:50:02,892 INFO L280 TraceCheckUtils]: 31: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:02,894 INFO L280 TraceCheckUtils]: 32: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:02,897 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:50:02,900 INFO L280 TraceCheckUtils]: 34: Hoare triple {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,901 INFO L280 TraceCheckUtils]: 35: Hoare triple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:02,903 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-10 14:50:02,906 INFO L280 TraceCheckUtils]: 37: Hoare triple {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:02,909 INFO L280 TraceCheckUtils]: 38: Hoare triple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:02,912 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {18597#true} #49#return; {18641#(and (<= (+ |main_#t~ret4| 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 40)))} is VALID [2020-07-10 14:50:02,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:03,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:03,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:03,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:04,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:04,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:04,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:05,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:05,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:05,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,605 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:05,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:05,610 INFO L263 TraceCheckUtils]: 3: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,611 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,612 INFO L280 TraceCheckUtils]: 5: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,614 INFO L280 TraceCheckUtils]: 7: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,617 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,619 INFO L280 TraceCheckUtils]: 9: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,623 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:05,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,628 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,630 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,632 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:05,633 INFO L280 TraceCheckUtils]: 6: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:05,634 INFO L263 TraceCheckUtils]: 7: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,635 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,638 INFO L280 TraceCheckUtils]: 10: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,640 INFO L280 TraceCheckUtils]: 11: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,642 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,646 INFO L280 TraceCheckUtils]: 14: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,648 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:05,651 INFO L280 TraceCheckUtils]: 16: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,653 INFO L280 TraceCheckUtils]: 17: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,655 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:05,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,660 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,661 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,665 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,665 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,666 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,667 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:05,669 INFO L280 TraceCheckUtils]: 10: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:05,669 INFO L263 TraceCheckUtils]: 11: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,670 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,672 INFO L280 TraceCheckUtils]: 13: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,673 INFO L280 TraceCheckUtils]: 14: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,677 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,679 INFO L280 TraceCheckUtils]: 17: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,681 INFO L280 TraceCheckUtils]: 18: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,683 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:05,686 INFO L280 TraceCheckUtils]: 20: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,688 INFO L280 TraceCheckUtils]: 21: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,691 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:05,694 INFO L280 TraceCheckUtils]: 23: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,696 INFO L280 TraceCheckUtils]: 24: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,699 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:50:05,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,705 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,709 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,709 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,712 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,713 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,714 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,715 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:05,717 INFO L280 TraceCheckUtils]: 14: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:05,717 INFO L263 TraceCheckUtils]: 15: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,718 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,720 INFO L280 TraceCheckUtils]: 18: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,722 INFO L280 TraceCheckUtils]: 19: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,725 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,727 INFO L280 TraceCheckUtils]: 21: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,729 INFO L280 TraceCheckUtils]: 22: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,732 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:05,734 INFO L280 TraceCheckUtils]: 24: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,735 INFO L280 TraceCheckUtils]: 25: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,738 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:05,740 INFO L280 TraceCheckUtils]: 27: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,741 INFO L280 TraceCheckUtils]: 28: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,744 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:50:05,747 INFO L280 TraceCheckUtils]: 30: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,749 INFO L280 TraceCheckUtils]: 31: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,751 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,759 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,762 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,762 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,765 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,766 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,766 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,768 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,770 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,770 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,771 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,772 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:05,774 INFO L280 TraceCheckUtils]: 18: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:05,775 INFO L263 TraceCheckUtils]: 19: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,776 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,777 INFO L280 TraceCheckUtils]: 21: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,778 INFO L280 TraceCheckUtils]: 22: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,780 INFO L280 TraceCheckUtils]: 23: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,782 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,784 INFO L280 TraceCheckUtils]: 25: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,786 INFO L280 TraceCheckUtils]: 26: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,788 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:05,790 INFO L280 TraceCheckUtils]: 28: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,792 INFO L280 TraceCheckUtils]: 29: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,795 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:05,797 INFO L280 TraceCheckUtils]: 31: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,798 INFO L280 TraceCheckUtils]: 32: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,801 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:50:05,804 INFO L280 TraceCheckUtils]: 34: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,805 INFO L280 TraceCheckUtils]: 35: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,808 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,811 INFO L280 TraceCheckUtils]: 37: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:05,812 INFO L280 TraceCheckUtils]: 38: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:05,815 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,822 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,824 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,826 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,826 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,829 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,830 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,832 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,832 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,833 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,834 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,836 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,838 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,839 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,840 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,841 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,842 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,843 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:05,845 INFO L280 TraceCheckUtils]: 22: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:05,845 INFO L263 TraceCheckUtils]: 23: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,847 INFO L280 TraceCheckUtils]: 25: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,849 INFO L280 TraceCheckUtils]: 26: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,850 INFO L280 TraceCheckUtils]: 27: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,853 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,854 INFO L280 TraceCheckUtils]: 29: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,856 INFO L280 TraceCheckUtils]: 30: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,859 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:05,861 INFO L280 TraceCheckUtils]: 32: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,863 INFO L280 TraceCheckUtils]: 33: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,866 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:05,868 INFO L280 TraceCheckUtils]: 35: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,870 INFO L280 TraceCheckUtils]: 36: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,872 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:50:05,875 INFO L280 TraceCheckUtils]: 38: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,876 INFO L280 TraceCheckUtils]: 39: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,879 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,882 INFO L280 TraceCheckUtils]: 41: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:05,884 INFO L280 TraceCheckUtils]: 42: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:05,886 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,889 INFO L280 TraceCheckUtils]: 44: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,891 INFO L280 TraceCheckUtils]: 45: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,894 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,908 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,912 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,915 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,916 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,917 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,918 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,919 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,920 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,923 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,923 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,925 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,927 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,930 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:05,931 INFO L280 TraceCheckUtils]: 26: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:05,931 INFO L263 TraceCheckUtils]: 27: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,935 INFO L280 TraceCheckUtils]: 29: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:05,937 INFO L280 TraceCheckUtils]: 30: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,938 INFO L280 TraceCheckUtils]: 31: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:05,940 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:05,943 INFO L280 TraceCheckUtils]: 33: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,944 INFO L280 TraceCheckUtils]: 34: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:05,947 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:05,949 INFO L280 TraceCheckUtils]: 36: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,951 INFO L280 TraceCheckUtils]: 37: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,954 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:05,956 INFO L280 TraceCheckUtils]: 39: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,958 INFO L280 TraceCheckUtils]: 40: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:05,960 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:50:05,963 INFO L280 TraceCheckUtils]: 42: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,965 INFO L280 TraceCheckUtils]: 43: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:05,967 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,969 INFO L280 TraceCheckUtils]: 45: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:05,971 INFO L280 TraceCheckUtils]: 46: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:05,973 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,975 INFO L280 TraceCheckUtils]: 48: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,977 INFO L280 TraceCheckUtils]: 49: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,979 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,982 INFO L280 TraceCheckUtils]: 51: Hoare triple {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,983 INFO L280 TraceCheckUtils]: 52: Hoare triple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:50:05,986 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:05,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,996 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,996 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:05,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:05,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,000 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,001 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,004 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,005 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,006 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,007 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,007 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,008 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,011 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,011 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,012 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,013 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,015 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,015 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,016 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,017 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,019 INFO L280 TraceCheckUtils]: 26: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,019 INFO L263 TraceCheckUtils]: 27: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,020 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,021 INFO L280 TraceCheckUtils]: 29: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:06,023 INFO L280 TraceCheckUtils]: 30: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:06,023 INFO L263 TraceCheckUtils]: 31: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,024 INFO L280 TraceCheckUtils]: 32: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:06,025 INFO L280 TraceCheckUtils]: 33: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:06,026 INFO L280 TraceCheckUtils]: 34: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:06,027 INFO L280 TraceCheckUtils]: 35: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:06,029 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:06,032 INFO L280 TraceCheckUtils]: 37: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:06,033 INFO L280 TraceCheckUtils]: 38: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:06,035 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:06,038 INFO L280 TraceCheckUtils]: 40: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,039 INFO L280 TraceCheckUtils]: 41: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,042 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:06,044 INFO L280 TraceCheckUtils]: 43: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:06,046 INFO L280 TraceCheckUtils]: 44: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:06,048 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:50:06,050 INFO L280 TraceCheckUtils]: 46: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:06,052 INFO L280 TraceCheckUtils]: 47: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:06,054 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:06,057 INFO L280 TraceCheckUtils]: 49: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:06,058 INFO L280 TraceCheckUtils]: 50: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:06,061 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:06,064 INFO L280 TraceCheckUtils]: 52: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,065 INFO L280 TraceCheckUtils]: 53: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,068 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,070 INFO L280 TraceCheckUtils]: 55: Hoare triple {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,072 INFO L280 TraceCheckUtils]: 56: Hoare triple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,074 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:06,076 INFO L280 TraceCheckUtils]: 58: Hoare triple {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:06,078 INFO L280 TraceCheckUtils]: 59: Hoare triple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:06,081 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} #51#return; {18704#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:50:06,088 INFO L263 TraceCheckUtils]: 0: Hoare triple {18597#true} call ULTIMATE.init(); {18597#true} is VALID [2020-07-10 14:50:06,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {18597#true} assume true; {18597#true} is VALID [2020-07-10 14:50:06,088 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18597#true} {18597#true} #45#return; {18597#true} is VALID [2020-07-10 14:50:06,088 INFO L263 TraceCheckUtils]: 3: Hoare triple {18597#true} call #t~ret6 := main(); {18597#true} is VALID [2020-07-10 14:50:06,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {18597#true} is VALID [2020-07-10 14:50:06,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {18597#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {18597#true} is VALID [2020-07-10 14:50:06,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {18597#true} assume !(~n~0 < 0 || ~n~0 > 46340); {18597#true} is VALID [2020-07-10 14:50:06,089 INFO L263 TraceCheckUtils]: 7: Hoare triple {18597#true} call #t~ret4 := mult(~m~0, ~n~0); {18597#true} is VALID [2020-07-10 14:50:06,090 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,093 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,093 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,096 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,097 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,098 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,099 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,100 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,100 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,101 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,103 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,104 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,104 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,105 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,106 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:06,108 INFO L280 TraceCheckUtils]: 26: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:06,108 INFO L263 TraceCheckUtils]: 27: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,109 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:06,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:06,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:06,113 INFO L280 TraceCheckUtils]: 31: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:06,116 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:50:06,118 INFO L280 TraceCheckUtils]: 33: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:06,119 INFO L280 TraceCheckUtils]: 34: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:06,122 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:50:06,123 INFO L280 TraceCheckUtils]: 36: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,125 INFO L280 TraceCheckUtils]: 37: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,127 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:50:06,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:06,131 INFO L280 TraceCheckUtils]: 40: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:50:06,134 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:50:06,136 INFO L280 TraceCheckUtils]: 42: Hoare triple {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,138 INFO L280 TraceCheckUtils]: 43: Hoare triple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,141 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-10 14:50:06,143 INFO L280 TraceCheckUtils]: 45: Hoare triple {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:06,145 INFO L280 TraceCheckUtils]: 46: Hoare triple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:06,146 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {18597#true} #49#return; {18641#(and (<= (+ |main_#t~ret4| 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 40)))} is VALID [2020-07-10 14:50:06,148 INFO L280 TraceCheckUtils]: 48: Hoare triple {18641#(and (<= (+ |main_#t~ret4| 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 40)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} is VALID [2020-07-10 14:50:06,148 INFO L263 TraceCheckUtils]: 49: Hoare triple {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} call #t~ret5 := mult(~n~0, ~m~0); {18597#true} is VALID [2020-07-10 14:50:06,150 INFO L280 TraceCheckUtils]: 50: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,151 INFO L280 TraceCheckUtils]: 51: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,152 INFO L280 TraceCheckUtils]: 52: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,153 INFO L263 TraceCheckUtils]: 53: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,154 INFO L280 TraceCheckUtils]: 54: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,155 INFO L280 TraceCheckUtils]: 55: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,156 INFO L280 TraceCheckUtils]: 56: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,156 INFO L263 TraceCheckUtils]: 57: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,157 INFO L280 TraceCheckUtils]: 58: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,158 INFO L280 TraceCheckUtils]: 59: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,160 INFO L280 TraceCheckUtils]: 60: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,160 INFO L263 TraceCheckUtils]: 61: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,161 INFO L280 TraceCheckUtils]: 62: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,162 INFO L280 TraceCheckUtils]: 63: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,163 INFO L280 TraceCheckUtils]: 64: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,164 INFO L263 TraceCheckUtils]: 65: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,165 INFO L280 TraceCheckUtils]: 66: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,166 INFO L280 TraceCheckUtils]: 67: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,167 INFO L280 TraceCheckUtils]: 68: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,167 INFO L263 TraceCheckUtils]: 69: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,168 INFO L280 TraceCheckUtils]: 70: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,169 INFO L280 TraceCheckUtils]: 71: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,171 INFO L280 TraceCheckUtils]: 72: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,171 INFO L263 TraceCheckUtils]: 73: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,172 INFO L280 TraceCheckUtils]: 74: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,173 INFO L280 TraceCheckUtils]: 75: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,175 INFO L280 TraceCheckUtils]: 76: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,175 INFO L263 TraceCheckUtils]: 77: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,178 INFO L280 TraceCheckUtils]: 78: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,180 INFO L280 TraceCheckUtils]: 79: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:06,182 INFO L280 TraceCheckUtils]: 80: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:06,183 INFO L263 TraceCheckUtils]: 81: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:06,184 INFO L280 TraceCheckUtils]: 82: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:06,185 INFO L280 TraceCheckUtils]: 83: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:06,186 INFO L280 TraceCheckUtils]: 84: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:06,188 INFO L280 TraceCheckUtils]: 85: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:06,192 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:50:06,194 INFO L280 TraceCheckUtils]: 87: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:06,199 INFO L280 TraceCheckUtils]: 88: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:50:06,202 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:50:06,204 INFO L280 TraceCheckUtils]: 90: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,205 INFO L280 TraceCheckUtils]: 91: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,208 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:50:06,211 INFO L280 TraceCheckUtils]: 93: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:06,212 INFO L280 TraceCheckUtils]: 94: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:50:06,215 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:50:06,218 INFO L280 TraceCheckUtils]: 96: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:06,220 INFO L280 TraceCheckUtils]: 97: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:50:06,223 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:06,225 INFO L280 TraceCheckUtils]: 99: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:06,227 INFO L280 TraceCheckUtils]: 100: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:50:06,235 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:06,237 INFO L280 TraceCheckUtils]: 102: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,239 INFO L280 TraceCheckUtils]: 103: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,242 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:06,245 INFO L280 TraceCheckUtils]: 105: Hoare triple {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,246 INFO L280 TraceCheckUtils]: 106: Hoare triple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:50:06,249 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:50:06,251 INFO L280 TraceCheckUtils]: 108: Hoare triple {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:06,252 INFO L280 TraceCheckUtils]: 109: Hoare triple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:50:06,254 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} #51#return; {18704#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:50:06,256 INFO L280 TraceCheckUtils]: 111: Hoare triple {18704#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {18705#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:50:06,258 INFO L280 TraceCheckUtils]: 112: Hoare triple {18705#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {18598#false} is VALID [2020-07-10 14:50:06,258 INFO L280 TraceCheckUtils]: 113: Hoare triple {18598#false} assume !false; {18598#false} is VALID [2020-07-10 14:50:06,283 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 48 proven. 336 refuted. 0 times theorem prover too weak. 297 trivial. 0 not checked. [2020-07-10 14:50:06,284 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1335437418] [2020-07-10 14:50:06,284 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1213031998] [2020-07-10 14:50:06,285 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:50:06,346 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:50:06,346 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:50:06,350 WARN L262 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 181 conjunts are in the unsatisfiable core [2020-07-10 14:50:06,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:06,375 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:50:11,786 INFO L263 TraceCheckUtils]: 0: Hoare triple {18597#true} call ULTIMATE.init(); {18597#true} is VALID [2020-07-10 14:50:11,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {18597#true} assume true; {18597#true} is VALID [2020-07-10 14:50:11,787 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18597#true} {18597#true} #45#return; {18597#true} is VALID [2020-07-10 14:50:11,787 INFO L263 TraceCheckUtils]: 3: Hoare triple {18597#true} call #t~ret6 := main(); {18597#true} is VALID [2020-07-10 14:50:11,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {18597#true} is VALID [2020-07-10 14:50:11,787 INFO L280 TraceCheckUtils]: 5: Hoare triple {18597#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {18597#true} is VALID [2020-07-10 14:50:11,787 INFO L280 TraceCheckUtils]: 6: Hoare triple {18597#true} assume !(~n~0 < 0 || ~n~0 > 46340); {18597#true} is VALID [2020-07-10 14:50:11,787 INFO L263 TraceCheckUtils]: 7: Hoare triple {18597#true} call #t~ret4 := mult(~m~0, ~n~0); {18597#true} is VALID [2020-07-10 14:50:11,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,790 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,791 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,791 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,794 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,795 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,796 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,798 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,799 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,799 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,801 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,802 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,804 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,804 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,805 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,806 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,807 INFO L280 TraceCheckUtils]: 26: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,808 INFO L263 TraceCheckUtils]: 27: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,809 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:11,810 INFO L280 TraceCheckUtils]: 29: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:50:11,811 INFO L280 TraceCheckUtils]: 30: Hoare triple {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,812 INFO L280 TraceCheckUtils]: 31: Hoare triple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,815 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,816 INFO L280 TraceCheckUtils]: 33: Hoare triple {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:11,818 INFO L280 TraceCheckUtils]: 34: Hoare triple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:11,820 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,822 INFO L280 TraceCheckUtils]: 36: Hoare triple {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,823 INFO L280 TraceCheckUtils]: 37: Hoare triple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,825 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:50:11,828 INFO L280 TraceCheckUtils]: 39: Hoare triple {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,830 INFO L280 TraceCheckUtils]: 40: Hoare triple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,832 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:11,835 INFO L280 TraceCheckUtils]: 42: Hoare triple {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:11,836 INFO L280 TraceCheckUtils]: 43: Hoare triple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:11,838 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,841 INFO L280 TraceCheckUtils]: 45: Hoare triple {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,842 INFO L280 TraceCheckUtils]: 46: Hoare triple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,844 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {18597#true} #49#return; {19225#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:50:11,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {19225#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {19229#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} is VALID [2020-07-10 14:50:11,846 INFO L263 TraceCheckUtils]: 49: Hoare triple {19229#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {18597#true} is VALID [2020-07-10 14:50:11,847 INFO L280 TraceCheckUtils]: 50: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,848 INFO L280 TraceCheckUtils]: 51: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,849 INFO L280 TraceCheckUtils]: 52: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,849 INFO L263 TraceCheckUtils]: 53: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,851 INFO L280 TraceCheckUtils]: 54: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,852 INFO L280 TraceCheckUtils]: 55: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,853 INFO L280 TraceCheckUtils]: 56: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,853 INFO L263 TraceCheckUtils]: 57: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,854 INFO L280 TraceCheckUtils]: 58: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,856 INFO L280 TraceCheckUtils]: 59: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,857 INFO L280 TraceCheckUtils]: 60: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,857 INFO L263 TraceCheckUtils]: 61: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,858 INFO L280 TraceCheckUtils]: 62: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,859 INFO L280 TraceCheckUtils]: 63: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,861 INFO L280 TraceCheckUtils]: 64: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,861 INFO L263 TraceCheckUtils]: 65: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,862 INFO L280 TraceCheckUtils]: 66: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,863 INFO L280 TraceCheckUtils]: 67: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,865 INFO L280 TraceCheckUtils]: 68: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,865 INFO L263 TraceCheckUtils]: 69: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,866 INFO L280 TraceCheckUtils]: 70: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,867 INFO L280 TraceCheckUtils]: 71: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,868 INFO L280 TraceCheckUtils]: 72: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,869 INFO L263 TraceCheckUtils]: 73: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,870 INFO L280 TraceCheckUtils]: 74: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,871 INFO L280 TraceCheckUtils]: 75: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,872 INFO L280 TraceCheckUtils]: 76: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,872 INFO L263 TraceCheckUtils]: 77: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,873 INFO L280 TraceCheckUtils]: 78: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,875 INFO L280 TraceCheckUtils]: 79: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,876 INFO L280 TraceCheckUtils]: 80: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:11,876 INFO L263 TraceCheckUtils]: 81: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-10 14:50:11,877 INFO L280 TraceCheckUtils]: 82: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:11,879 INFO L280 TraceCheckUtils]: 83: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:50:11,880 INFO L280 TraceCheckUtils]: 84: Hoare triple {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,882 INFO L280 TraceCheckUtils]: 85: Hoare triple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,884 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,886 INFO L280 TraceCheckUtils]: 87: Hoare triple {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:11,887 INFO L280 TraceCheckUtils]: 88: Hoare triple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:11,890 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,891 INFO L280 TraceCheckUtils]: 90: Hoare triple {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,893 INFO L280 TraceCheckUtils]: 91: Hoare triple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,895 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:50:11,897 INFO L280 TraceCheckUtils]: 93: Hoare triple {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,899 INFO L280 TraceCheckUtils]: 94: Hoare triple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:50:11,901 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:11,904 INFO L280 TraceCheckUtils]: 96: Hoare triple {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:11,905 INFO L280 TraceCheckUtils]: 97: Hoare triple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:11,908 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,910 INFO L280 TraceCheckUtils]: 99: Hoare triple {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,912 INFO L280 TraceCheckUtils]: 100: Hoare triple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,914 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19389#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:50:11,916 INFO L280 TraceCheckUtils]: 102: Hoare triple {19389#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:50:11,918 INFO L280 TraceCheckUtils]: 103: Hoare triple {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:50:11,920 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19400#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:50:11,922 INFO L280 TraceCheckUtils]: 105: Hoare triple {19400#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:50:11,924 INFO L280 TraceCheckUtils]: 106: Hoare triple {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:50:11,926 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19411#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,929 INFO L280 TraceCheckUtils]: 108: Hoare triple {19411#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,930 INFO L280 TraceCheckUtils]: 109: Hoare triple {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:50:11,939 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {19229#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} #51#return; {19422#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= 5 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 5) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} is VALID [2020-07-10 14:50:11,941 INFO L280 TraceCheckUtils]: 111: Hoare triple {19422#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= 5 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 5) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {19426#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 5) (<= 5 (div (* main_~res2~0 (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} is VALID [2020-07-10 14:50:11,948 INFO L280 TraceCheckUtils]: 112: Hoare triple {19426#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 5) (<= 5 (div (* main_~res2~0 (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {18598#false} is VALID [2020-07-10 14:50:11,949 INFO L280 TraceCheckUtils]: 113: Hoare triple {18598#false} assume !false; {18598#false} is VALID [2020-07-10 14:50:11,973 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 8 proven. 315 refuted. 0 times theorem prover too weak. 358 trivial. 0 not checked. [2020-07-10 14:50:11,973 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:50:11,973 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 26] total 60 [2020-07-10 14:50:11,974 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [650594750] [2020-07-10 14:50:11,974 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2020-07-10 14:50:11,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:50:11,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-10 14:50:12,383 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:50:12,384 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-10 14:50:12,384 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:50:12,384 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-10 14:50:12,385 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=159, Invalid=3381, Unknown=0, NotChecked=0, Total=3540 [2020-07-10 14:50:12,385 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 60 states. [2020-07-10 14:50:34,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:34,443 INFO L93 Difference]: Finished difference Result 59 states and 78 transitions. [2020-07-10 14:50:34,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:50:34,444 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2020-07-10 14:50:34,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:50:34,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-10 14:50:34,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:50:34,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-10 14:50:34,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:50:34,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-10 14:50:34,764 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:50:34,765 INFO L225 Difference]: With dead ends: 59 [2020-07-10 14:50:34,765 INFO L226 Difference]: Without dead ends: 55 [2020-07-10 14:50:34,766 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 993 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=334, Invalid=5828, Unknown=0, NotChecked=0, Total=6162 [2020-07-10 14:50:34,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-10 14:50:34,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 49. [2020-07-10 14:50:34,819 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:50:34,819 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 49 states. [2020-07-10 14:50:34,819 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 49 states. [2020-07-10 14:50:34,819 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 49 states. [2020-07-10 14:50:34,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:34,821 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-10 14:50:34,821 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-10 14:50:34,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:50:34,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:50:34,822 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 55 states. [2020-07-10 14:50:34,822 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 55 states. [2020-07-10 14:50:34,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:34,823 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-10 14:50:34,824 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-10 14:50:34,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:50:34,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:50:34,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:50:34,824 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:50:34,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-10 14:50:34,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 68 transitions. [2020-07-10 14:50:34,826 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 68 transitions. Word has length 114 [2020-07-10 14:50:34,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:50:34,827 INFO L479 AbstractCegarLoop]: Abstraction has 49 states and 68 transitions. [2020-07-10 14:50:34,827 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-10 14:50:34,827 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 68 transitions. [2020-07-10 14:50:34,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-10 14:50:34,827 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:50:34,828 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:50:35,034 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 28 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2020-07-10 14:50:35,035 INFO L427 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:50:35,035 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:50:35,035 INFO L82 PathProgramCache]: Analyzing trace with hash 326515792, now seen corresponding path program 27 times [2020-07-10 14:50:35,036 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:50:35,036 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1518536057] [2020-07-10 14:50:35,036 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:50:35,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:35,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:35,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} assume true; {19707#true} is VALID [2020-07-10 14:50:35,291 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19707#true} {19707#true} #45#return; {19707#true} is VALID [2020-07-10 14:50:35,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:35,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:35,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:35,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:35,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:36,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:36,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:36,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,823 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:36,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:36,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:36,828 INFO L263 TraceCheckUtils]: 3: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,831 INFO L280 TraceCheckUtils]: 5: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,832 INFO L280 TraceCheckUtils]: 6: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,833 INFO L280 TraceCheckUtils]: 7: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,836 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:36,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,842 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:36,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,847 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:36,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:36,852 INFO L263 TraceCheckUtils]: 7: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,853 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,854 INFO L280 TraceCheckUtils]: 9: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,858 INFO L280 TraceCheckUtils]: 11: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,860 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:36,863 INFO L280 TraceCheckUtils]: 13: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,865 INFO L280 TraceCheckUtils]: 14: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,867 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:36,870 INFO L280 TraceCheckUtils]: 16: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:36,872 INFO L280 TraceCheckUtils]: 17: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:36,875 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:50:36,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,881 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,885 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,886 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,888 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:36,890 INFO L280 TraceCheckUtils]: 10: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:36,890 INFO L263 TraceCheckUtils]: 11: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,891 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,892 INFO L280 TraceCheckUtils]: 13: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,894 INFO L280 TraceCheckUtils]: 14: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,896 INFO L280 TraceCheckUtils]: 15: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,898 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:36,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,904 INFO L280 TraceCheckUtils]: 18: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,908 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:36,911 INFO L280 TraceCheckUtils]: 20: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:36,913 INFO L280 TraceCheckUtils]: 21: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:36,916 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:50:36,919 INFO L280 TraceCheckUtils]: 23: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:36,920 INFO L280 TraceCheckUtils]: 24: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:36,923 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:50:36,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,930 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,931 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,933 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,934 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,934 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,935 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,937 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,938 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,938 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,940 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,941 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:36,943 INFO L280 TraceCheckUtils]: 14: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:36,943 INFO L263 TraceCheckUtils]: 15: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,944 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,946 INFO L280 TraceCheckUtils]: 17: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:36,947 INFO L280 TraceCheckUtils]: 18: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,949 INFO L280 TraceCheckUtils]: 19: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:36,951 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:36,954 INFO L280 TraceCheckUtils]: 21: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,960 INFO L280 TraceCheckUtils]: 22: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:36,963 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:36,965 INFO L280 TraceCheckUtils]: 24: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:36,967 INFO L280 TraceCheckUtils]: 25: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:36,970 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:50:36,972 INFO L280 TraceCheckUtils]: 27: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:36,974 INFO L280 TraceCheckUtils]: 28: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:36,976 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:50:36,979 INFO L280 TraceCheckUtils]: 30: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:36,981 INFO L280 TraceCheckUtils]: 31: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:36,984 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:36,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,992 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,995 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,996 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,996 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:36,998 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:36,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,001 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,002 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,005 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,006 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,007 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:37,009 INFO L280 TraceCheckUtils]: 18: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:37,009 INFO L263 TraceCheckUtils]: 19: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,011 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,012 INFO L280 TraceCheckUtils]: 21: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,013 INFO L280 TraceCheckUtils]: 22: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,015 INFO L280 TraceCheckUtils]: 23: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,017 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:37,020 INFO L280 TraceCheckUtils]: 25: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:37,022 INFO L280 TraceCheckUtils]: 26: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:37,024 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,027 INFO L280 TraceCheckUtils]: 28: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:37,029 INFO L280 TraceCheckUtils]: 29: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:37,032 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:50:37,034 INFO L280 TraceCheckUtils]: 31: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,036 INFO L280 TraceCheckUtils]: 32: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,039 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:50:37,040 INFO L280 TraceCheckUtils]: 34: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,042 INFO L280 TraceCheckUtils]: 35: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,045 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,047 INFO L280 TraceCheckUtils]: 37: Hoare triple {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,049 INFO L280 TraceCheckUtils]: 38: Hoare triple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,052 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,060 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,062 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,063 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,064 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,067 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,071 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,072 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,073 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,074 INFO L280 TraceCheckUtils]: 18: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,075 INFO L263 TraceCheckUtils]: 19: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,076 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:37,079 INFO L280 TraceCheckUtils]: 22: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:37,079 INFO L263 TraceCheckUtils]: 23: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,081 INFO L280 TraceCheckUtils]: 24: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,082 INFO L280 TraceCheckUtils]: 25: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,083 INFO L280 TraceCheckUtils]: 26: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,084 INFO L280 TraceCheckUtils]: 27: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,086 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:37,089 INFO L280 TraceCheckUtils]: 29: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:37,090 INFO L280 TraceCheckUtils]: 30: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:37,093 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,096 INFO L280 TraceCheckUtils]: 32: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:37,097 INFO L280 TraceCheckUtils]: 33: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:37,100 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:50:37,103 INFO L280 TraceCheckUtils]: 35: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,104 INFO L280 TraceCheckUtils]: 36: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,107 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:50:37,109 INFO L280 TraceCheckUtils]: 38: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,111 INFO L280 TraceCheckUtils]: 39: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,114 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,116 INFO L280 TraceCheckUtils]: 41: Hoare triple {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,117 INFO L280 TraceCheckUtils]: 42: Hoare triple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,120 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,123 INFO L280 TraceCheckUtils]: 44: Hoare triple {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,124 INFO L280 TraceCheckUtils]: 45: Hoare triple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,126 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {19707#true} #49#return; {19758#(and (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-10 14:50:37,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:37,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:37,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:37,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,869 INFO L280 TraceCheckUtils]: 3: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,871 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:50:37,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:37,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:37,877 INFO L263 TraceCheckUtils]: 3: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,879 INFO L280 TraceCheckUtils]: 5: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,880 INFO L280 TraceCheckUtils]: 6: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,882 INFO L280 TraceCheckUtils]: 7: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,884 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:50:37,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:50:37,888 INFO L280 TraceCheckUtils]: 10: Hoare triple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:50:37,891 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:50:37,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,896 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:37,900 INFO L280 TraceCheckUtils]: 6: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:37,901 INFO L263 TraceCheckUtils]: 7: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,902 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,903 INFO L280 TraceCheckUtils]: 9: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,906 INFO L280 TraceCheckUtils]: 11: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,908 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:50:37,910 INFO L280 TraceCheckUtils]: 13: Hoare triple {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:50:37,912 INFO L280 TraceCheckUtils]: 14: Hoare triple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:50:37,915 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:50:37,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:50:37,920 INFO L280 TraceCheckUtils]: 17: Hoare triple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:50:37,922 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {19779#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:50:37,923 INFO L263 TraceCheckUtils]: 0: Hoare triple {19707#true} call ULTIMATE.init(); {19707#true} is VALID [2020-07-10 14:50:37,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {19707#true} assume true; {19707#true} is VALID [2020-07-10 14:50:37,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19707#true} {19707#true} #45#return; {19707#true} is VALID [2020-07-10 14:50:37,923 INFO L263 TraceCheckUtils]: 3: Hoare triple {19707#true} call #t~ret6 := main(); {19707#true} is VALID [2020-07-10 14:50:37,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {19707#true} is VALID [2020-07-10 14:50:37,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {19707#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {19707#true} is VALID [2020-07-10 14:50:37,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {19707#true} assume !(~n~0 < 0 || ~n~0 > 46340); {19707#true} is VALID [2020-07-10 14:50:37,924 INFO L263 TraceCheckUtils]: 7: Hoare triple {19707#true} call #t~ret4 := mult(~m~0, ~n~0); {19707#true} is VALID [2020-07-10 14:50:37,925 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,926 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,928 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,928 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,929 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,932 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,933 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,934 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,936 INFO L280 TraceCheckUtils]: 18: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,936 INFO L263 TraceCheckUtils]: 19: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,937 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,938 INFO L280 TraceCheckUtils]: 21: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,940 INFO L280 TraceCheckUtils]: 22: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,940 INFO L263 TraceCheckUtils]: 23: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,941 INFO L280 TraceCheckUtils]: 24: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,942 INFO L280 TraceCheckUtils]: 25: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,943 INFO L280 TraceCheckUtils]: 26: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,944 INFO L263 TraceCheckUtils]: 27: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,945 INFO L280 TraceCheckUtils]: 28: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:37,946 INFO L280 TraceCheckUtils]: 29: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:37,948 INFO L280 TraceCheckUtils]: 30: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:37,948 INFO L263 TraceCheckUtils]: 31: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:37,950 INFO L280 TraceCheckUtils]: 32: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,951 INFO L280 TraceCheckUtils]: 33: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:37,952 INFO L280 TraceCheckUtils]: 34: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,954 INFO L280 TraceCheckUtils]: 35: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:37,956 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:50:37,958 INFO L280 TraceCheckUtils]: 37: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:37,960 INFO L280 TraceCheckUtils]: 38: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:37,962 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:37,967 INFO L280 TraceCheckUtils]: 41: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:50:37,969 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:50:37,972 INFO L280 TraceCheckUtils]: 43: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,973 INFO L280 TraceCheckUtils]: 44: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,976 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:50:37,978 INFO L280 TraceCheckUtils]: 46: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,980 INFO L280 TraceCheckUtils]: 47: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,983 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,986 INFO L280 TraceCheckUtils]: 49: Hoare triple {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,987 INFO L280 TraceCheckUtils]: 50: Hoare triple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,994 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:50:37,996 INFO L280 TraceCheckUtils]: 52: Hoare triple {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:37,997 INFO L280 TraceCheckUtils]: 53: Hoare triple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:38,000 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {19707#true} #49#return; {19758#(and (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-10 14:50:38,002 INFO L280 TraceCheckUtils]: 55: Hoare triple {19758#(and (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-10 14:50:38,002 INFO L263 TraceCheckUtils]: 56: Hoare triple {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} call #t~ret5 := mult(~n~0, ~m~0); {19707#true} is VALID [2020-07-10 14:50:38,003 INFO L280 TraceCheckUtils]: 57: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:38,004 INFO L280 TraceCheckUtils]: 58: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:38,006 INFO L280 TraceCheckUtils]: 59: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:38,006 INFO L263 TraceCheckUtils]: 60: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:38,007 INFO L280 TraceCheckUtils]: 61: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:38,009 INFO L280 TraceCheckUtils]: 62: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:38,010 INFO L280 TraceCheckUtils]: 63: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:38,010 INFO L263 TraceCheckUtils]: 64: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:38,012 INFO L280 TraceCheckUtils]: 65: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:38,013 INFO L280 TraceCheckUtils]: 66: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:38,014 INFO L280 TraceCheckUtils]: 67: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:38,015 INFO L280 TraceCheckUtils]: 68: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:38,017 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:50:38,019 INFO L280 TraceCheckUtils]: 70: Hoare triple {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:50:38,021 INFO L280 TraceCheckUtils]: 71: Hoare triple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:50:38,023 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:50:38,025 INFO L280 TraceCheckUtils]: 73: Hoare triple {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:50:38,027 INFO L280 TraceCheckUtils]: 74: Hoare triple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:50:38,029 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {19779#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:50:38,031 INFO L280 TraceCheckUtils]: 76: Hoare triple {19779#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {19780#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:50:38,033 INFO L280 TraceCheckUtils]: 77: Hoare triple {19780#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {19708#false} is VALID [2020-07-10 14:50:38,033 INFO L280 TraceCheckUtils]: 78: Hoare triple {19708#false} assume !false; {19708#false} is VALID [2020-07-10 14:50:38,044 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 26 proven. 148 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-10 14:50:38,044 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1518536057] [2020-07-10 14:50:38,044 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [354524563] [2020-07-10 14:50:38,044 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:50:38,088 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2020-07-10 14:50:38,089 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:50:38,091 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 121 conjunts are in the unsatisfiable core [2020-07-10 14:50:38,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:38,112 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:50:41,559 INFO L263 TraceCheckUtils]: 0: Hoare triple {19707#true} call ULTIMATE.init(); {19707#true} is VALID [2020-07-10 14:50:41,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {19707#true} assume true; {19707#true} is VALID [2020-07-10 14:50:41,559 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19707#true} {19707#true} #45#return; {19707#true} is VALID [2020-07-10 14:50:41,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {19707#true} call #t~ret6 := main(); {19707#true} is VALID [2020-07-10 14:50:41,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {19707#true} is VALID [2020-07-10 14:50:41,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {19707#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {19707#true} is VALID [2020-07-10 14:50:41,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {19707#true} assume !(~n~0 < 0 || ~n~0 > 46340); {19707#true} is VALID [2020-07-10 14:50:41,560 INFO L263 TraceCheckUtils]: 7: Hoare triple {19707#true} call #t~ret4 := mult(~m~0, ~n~0); {19707#true} is VALID [2020-07-10 14:50:41,561 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,564 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,564 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,568 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,568 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,569 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,570 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,571 INFO L280 TraceCheckUtils]: 18: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,572 INFO L263 TraceCheckUtils]: 19: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,573 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,574 INFO L280 TraceCheckUtils]: 21: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,575 INFO L280 TraceCheckUtils]: 22: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,576 INFO L263 TraceCheckUtils]: 23: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,577 INFO L280 TraceCheckUtils]: 24: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,578 INFO L280 TraceCheckUtils]: 25: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,579 INFO L280 TraceCheckUtils]: 26: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,580 INFO L263 TraceCheckUtils]: 27: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,581 INFO L280 TraceCheckUtils]: 28: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,582 INFO L280 TraceCheckUtils]: 29: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,583 INFO L280 TraceCheckUtils]: 30: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,583 INFO L263 TraceCheckUtils]: 31: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,585 INFO L280 TraceCheckUtils]: 32: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:41,586 INFO L280 TraceCheckUtils]: 33: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:50:41,587 INFO L280 TraceCheckUtils]: 34: Hoare triple {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,588 INFO L280 TraceCheckUtils]: 35: Hoare triple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,590 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,592 INFO L280 TraceCheckUtils]: 37: Hoare triple {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:41,594 INFO L280 TraceCheckUtils]: 38: Hoare triple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:41,596 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,597 INFO L280 TraceCheckUtils]: 40: Hoare triple {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:41,599 INFO L280 TraceCheckUtils]: 41: Hoare triple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:41,601 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20090#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:50:41,604 INFO L280 TraceCheckUtils]: 43: Hoare triple {20090#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:50:41,605 INFO L280 TraceCheckUtils]: 44: Hoare triple {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:50:41,608 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20101#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:41,611 INFO L280 TraceCheckUtils]: 46: Hoare triple {20101#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:41,612 INFO L280 TraceCheckUtils]: 47: Hoare triple {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:50:41,615 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20112#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,618 INFO L280 TraceCheckUtils]: 49: Hoare triple {20112#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,619 INFO L280 TraceCheckUtils]: 50: Hoare triple {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,622 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20123#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:50:41,624 INFO L280 TraceCheckUtils]: 52: Hoare triple {20123#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:50:41,626 INFO L280 TraceCheckUtils]: 53: Hoare triple {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:50:41,628 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {19707#true} #49#return; {20134#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:50:41,629 INFO L280 TraceCheckUtils]: 55: Hoare triple {20134#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {20138#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} is VALID [2020-07-10 14:50:41,630 INFO L263 TraceCheckUtils]: 56: Hoare triple {20138#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {19707#true} is VALID [2020-07-10 14:50:41,631 INFO L280 TraceCheckUtils]: 57: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,632 INFO L280 TraceCheckUtils]: 58: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,633 INFO L280 TraceCheckUtils]: 59: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,634 INFO L263 TraceCheckUtils]: 60: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,635 INFO L280 TraceCheckUtils]: 61: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,636 INFO L280 TraceCheckUtils]: 62: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,637 INFO L280 TraceCheckUtils]: 63: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:41,638 INFO L263 TraceCheckUtils]: 64: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-10 14:50:41,639 INFO L280 TraceCheckUtils]: 65: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:41,640 INFO L280 TraceCheckUtils]: 66: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:50:41,642 INFO L280 TraceCheckUtils]: 67: Hoare triple {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,643 INFO L280 TraceCheckUtils]: 68: Hoare triple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,646 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,648 INFO L280 TraceCheckUtils]: 70: Hoare triple {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:41,655 INFO L280 TraceCheckUtils]: 71: Hoare triple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:50:41,657 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:50:41,659 INFO L280 TraceCheckUtils]: 73: Hoare triple {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:41,660 INFO L280 TraceCheckUtils]: 74: Hoare triple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:50:41,665 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {20138#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} #51#return; {20199#(and (<= 6 (div |main_#t~ret5| 2)) (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (= (mod |main_#t~ret5| 2) 0) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div |main_#t~ret5| 2) 6))} is VALID [2020-07-10 14:50:41,667 INFO L280 TraceCheckUtils]: 76: Hoare triple {20199#(and (<= 6 (div |main_#t~ret5| 2)) (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (= (mod |main_#t~ret5| 2) 0) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div |main_#t~ret5| 2) 6))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {20203#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (<= (div main_~res2~0 2) 6) (= 0 (mod main_~res2~0 2)) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div main_~res2~0 2)))} is VALID [2020-07-10 14:50:41,669 INFO L280 TraceCheckUtils]: 77: Hoare triple {20203#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (<= (div main_~res2~0 2) 6) (= 0 (mod main_~res2~0 2)) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div main_~res2~0 2)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {19708#false} is VALID [2020-07-10 14:50:41,670 INFO L280 TraceCheckUtils]: 78: Hoare triple {19708#false} assume !false; {19708#false} is VALID [2020-07-10 14:50:41,680 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 2 proven. 140 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2020-07-10 14:50:41,681 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:50:41,681 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 22] total 46 [2020-07-10 14:50:41,681 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1913035647] [2020-07-10 14:50:41,681 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-10 14:50:41,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:50:41,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-10 14:50:41,982 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:50:41,982 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-10 14:50:41,982 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:50:41,982 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-10 14:50:41,983 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1949, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 14:50:41,983 INFO L87 Difference]: Start difference. First operand 49 states and 68 transitions. Second operand 46 states. [2020-07-10 14:50:56,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:56,625 INFO L93 Difference]: Finished difference Result 61 states and 87 transitions. [2020-07-10 14:50:56,625 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 14:50:56,625 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-10 14:50:56,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:50:56,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:50:56,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2020-07-10 14:50:56,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-10 14:50:56,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2020-07-10 14:50:56,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 72 transitions. [2020-07-10 14:50:56,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:50:56,950 INFO L225 Difference]: With dead ends: 61 [2020-07-10 14:50:56,950 INFO L226 Difference]: Without dead ends: 55 [2020-07-10 14:50:56,951 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 684 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=266, Invalid=3640, Unknown=0, NotChecked=0, Total=3906 [2020-07-10 14:50:56,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-10 14:50:56,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2020-07-10 14:50:56,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:50:56,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 51 states. [2020-07-10 14:50:56,997 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 51 states. [2020-07-10 14:50:56,997 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 51 states. [2020-07-10 14:50:56,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:56,998 INFO L93 Difference]: Finished difference Result 55 states and 76 transitions. [2020-07-10 14:50:56,998 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 76 transitions. [2020-07-10 14:50:56,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:50:56,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:50:56,999 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 55 states. [2020-07-10 14:50:56,999 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 55 states. [2020-07-10 14:50:57,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:50:57,001 INFO L93 Difference]: Finished difference Result 55 states and 76 transitions. [2020-07-10 14:50:57,001 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 76 transitions. [2020-07-10 14:50:57,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:50:57,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:50:57,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:50:57,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:50:57,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-10 14:50:57,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 73 transitions. [2020-07-10 14:50:57,003 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 73 transitions. Word has length 79 [2020-07-10 14:50:57,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:50:57,003 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 73 transitions. [2020-07-10 14:50:57,003 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-10 14:50:57,004 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 73 transitions. [2020-07-10 14:50:57,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2020-07-10 14:50:57,004 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:50:57,004 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 13, 13, 13, 13, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:50:57,205 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 29 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2020-07-10 14:50:57,208 INFO L427 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:50:57,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:50:57,208 INFO L82 PathProgramCache]: Analyzing trace with hash -1907807715, now seen corresponding path program 28 times [2020-07-10 14:50:57,208 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:50:57,209 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1389196456] [2020-07-10 14:50:57,209 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:50:57,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:57,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:57,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} assume true; {20485#true} is VALID [2020-07-10 14:50:57,469 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20485#true} {20485#true} #45#return; {20485#true} is VALID [2020-07-10 14:50:57,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:57,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:57,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:58,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:58,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:58,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:58,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:59,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,173 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:50:59,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:59,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:59,179 INFO L263 TraceCheckUtils]: 3: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,181 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,185 INFO L280 TraceCheckUtils]: 7: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,188 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:50:59,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,195 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,201 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,202 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:59,206 INFO L280 TraceCheckUtils]: 6: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:59,206 INFO L263 TraceCheckUtils]: 7: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,207 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,210 INFO L280 TraceCheckUtils]: 10: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,212 INFO L280 TraceCheckUtils]: 11: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,215 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:50:59,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,219 INFO L280 TraceCheckUtils]: 14: Hoare triple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,222 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,224 INFO L280 TraceCheckUtils]: 16: Hoare triple {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,226 INFO L280 TraceCheckUtils]: 17: Hoare triple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,229 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,240 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,242 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:59,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:59,244 INFO L263 TraceCheckUtils]: 11: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,246 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,247 INFO L280 TraceCheckUtils]: 13: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,250 INFO L280 TraceCheckUtils]: 15: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,252 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:50:59,255 INFO L280 TraceCheckUtils]: 17: Hoare triple {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,257 INFO L280 TraceCheckUtils]: 18: Hoare triple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,260 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,262 INFO L280 TraceCheckUtils]: 20: Hoare triple {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,267 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,270 INFO L280 TraceCheckUtils]: 23: Hoare triple {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,272 INFO L280 TraceCheckUtils]: 24: Hoare triple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,275 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:50:59,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,281 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,284 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,286 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,286 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,287 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,289 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,290 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,291 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:59,296 INFO L280 TraceCheckUtils]: 14: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:59,296 INFO L263 TraceCheckUtils]: 15: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,298 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,299 INFO L280 TraceCheckUtils]: 17: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,301 INFO L280 TraceCheckUtils]: 18: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,302 INFO L280 TraceCheckUtils]: 19: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,305 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:50:59,307 INFO L280 TraceCheckUtils]: 21: Hoare triple {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,309 INFO L280 TraceCheckUtils]: 22: Hoare triple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,312 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,314 INFO L280 TraceCheckUtils]: 24: Hoare triple {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,319 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,321 INFO L280 TraceCheckUtils]: 27: Hoare triple {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,323 INFO L280 TraceCheckUtils]: 28: Hoare triple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,327 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:50:59,330 INFO L280 TraceCheckUtils]: 30: Hoare triple {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:50:59,331 INFO L280 TraceCheckUtils]: 31: Hoare triple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:50:59,334 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20670#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-10 14:50:59,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,346 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,346 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,349 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,351 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,353 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,356 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,356 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,357 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,359 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,360 INFO L280 TraceCheckUtils]: 14: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,360 INFO L263 TraceCheckUtils]: 15: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,362 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:59,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:59,365 INFO L263 TraceCheckUtils]: 19: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,366 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,371 INFO L280 TraceCheckUtils]: 23: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,373 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:50:59,375 INFO L280 TraceCheckUtils]: 25: Hoare triple {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,377 INFO L280 TraceCheckUtils]: 26: Hoare triple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,379 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,382 INFO L280 TraceCheckUtils]: 28: Hoare triple {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,383 INFO L280 TraceCheckUtils]: 29: Hoare triple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,386 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,389 INFO L280 TraceCheckUtils]: 31: Hoare triple {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,391 INFO L280 TraceCheckUtils]: 32: Hoare triple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,394 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:50:59,397 INFO L280 TraceCheckUtils]: 34: Hoare triple {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:50:59,399 INFO L280 TraceCheckUtils]: 35: Hoare triple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:50:59,402 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20670#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-10 14:50:59,406 INFO L280 TraceCheckUtils]: 37: Hoare triple {20670#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,407 INFO L280 TraceCheckUtils]: 38: Hoare triple {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,410 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20635#(and (<= (+ (* 5 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 42)) (<= (+ |mult_#t~ret1| 42) (+ (* 5 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,418 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,422 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,424 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,425 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,426 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,427 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,428 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,431 INFO L280 TraceCheckUtils]: 14: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,431 INFO L263 TraceCheckUtils]: 15: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,432 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,434 INFO L280 TraceCheckUtils]: 17: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,435 INFO L280 TraceCheckUtils]: 18: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,435 INFO L263 TraceCheckUtils]: 19: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,437 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,438 INFO L280 TraceCheckUtils]: 21: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:50:59,440 INFO L280 TraceCheckUtils]: 22: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:50:59,440 INFO L263 TraceCheckUtils]: 23: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:50:59,442 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,443 INFO L280 TraceCheckUtils]: 25: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:50:59,444 INFO L280 TraceCheckUtils]: 26: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,446 INFO L280 TraceCheckUtils]: 27: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:50:59,449 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:50:59,452 INFO L280 TraceCheckUtils]: 29: Hoare triple {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,454 INFO L280 TraceCheckUtils]: 30: Hoare triple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:50:59,456 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,458 INFO L280 TraceCheckUtils]: 32: Hoare triple {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,460 INFO L280 TraceCheckUtils]: 33: Hoare triple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,463 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:50:59,466 INFO L280 TraceCheckUtils]: 35: Hoare triple {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,467 INFO L280 TraceCheckUtils]: 36: Hoare triple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:50:59,470 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:50:59,473 INFO L280 TraceCheckUtils]: 38: Hoare triple {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:50:59,474 INFO L280 TraceCheckUtils]: 39: Hoare triple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:50:59,477 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20670#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-10 14:50:59,480 INFO L280 TraceCheckUtils]: 41: Hoare triple {20670#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,481 INFO L280 TraceCheckUtils]: 42: Hoare triple {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,484 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20635#(and (<= (+ (* 5 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 42)) (<= (+ |mult_#t~ret1| 42) (+ (* 5 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:50:59,486 INFO L280 TraceCheckUtils]: 44: Hoare triple {20635#(and (<= (+ (* 5 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 42)) (<= (+ |mult_#t~ret1| 42) (+ (* 5 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,488 INFO L280 TraceCheckUtils]: 45: Hoare triple {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:50:59,490 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20485#true} #49#return; {20536#(and (<= (+ (* 6 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 42)) (<= (+ |main_#t~ret4| 42) (+ (* 6 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:50:59,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:50:59,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:00,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:00,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:00,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:01,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:01,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:01,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:02,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,048 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,055 INFO L263 TraceCheckUtils]: 3: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,062 INFO L280 TraceCheckUtils]: 7: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,064 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,069 INFO L280 TraceCheckUtils]: 10: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,072 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,078 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,079 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,083 INFO L263 TraceCheckUtils]: 7: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,085 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,086 INFO L280 TraceCheckUtils]: 9: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,088 INFO L280 TraceCheckUtils]: 10: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,098 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,105 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,109 INFO L280 TraceCheckUtils]: 16: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,111 INFO L280 TraceCheckUtils]: 17: Hoare triple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,114 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,120 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,120 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,122 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,126 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,127 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,129 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,132 INFO L263 TraceCheckUtils]: 11: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,133 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,135 INFO L280 TraceCheckUtils]: 13: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,141 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,145 INFO L280 TraceCheckUtils]: 17: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,147 INFO L280 TraceCheckUtils]: 18: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,149 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,153 INFO L280 TraceCheckUtils]: 20: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,155 INFO L280 TraceCheckUtils]: 21: Hoare triple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,158 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,162 INFO L280 TraceCheckUtils]: 23: Hoare triple {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,166 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:02,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,175 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,178 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,180 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,181 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,183 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,185 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,185 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,187 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,189 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,191 INFO L263 TraceCheckUtils]: 15: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,194 INFO L280 TraceCheckUtils]: 17: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,196 INFO L280 TraceCheckUtils]: 18: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,200 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,203 INFO L280 TraceCheckUtils]: 21: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,205 INFO L280 TraceCheckUtils]: 22: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,208 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,211 INFO L280 TraceCheckUtils]: 24: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,213 INFO L280 TraceCheckUtils]: 25: Hoare triple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,216 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,219 INFO L280 TraceCheckUtils]: 27: Hoare triple {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,224 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:02,226 INFO L280 TraceCheckUtils]: 30: Hoare triple {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,228 INFO L280 TraceCheckUtils]: 31: Hoare triple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,231 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:02,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,239 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,241 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,244 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,245 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,246 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,250 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,251 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,255 INFO L280 TraceCheckUtils]: 14: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,255 INFO L263 TraceCheckUtils]: 15: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,257 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,259 INFO L280 TraceCheckUtils]: 17: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,261 INFO L280 TraceCheckUtils]: 18: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,261 INFO L263 TraceCheckUtils]: 19: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,263 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,268 INFO L280 TraceCheckUtils]: 23: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,271 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,274 INFO L280 TraceCheckUtils]: 25: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,275 INFO L280 TraceCheckUtils]: 26: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,278 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,282 INFO L280 TraceCheckUtils]: 28: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,284 INFO L280 TraceCheckUtils]: 29: Hoare triple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,286 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,290 INFO L280 TraceCheckUtils]: 31: Hoare triple {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,292 INFO L280 TraceCheckUtils]: 32: Hoare triple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,294 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:02,297 INFO L280 TraceCheckUtils]: 34: Hoare triple {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,301 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:02,304 INFO L280 TraceCheckUtils]: 37: Hoare triple {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,306 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,311 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20835#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:02,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,321 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,326 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,326 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,329 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,331 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,336 INFO L280 TraceCheckUtils]: 14: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,336 INFO L263 TraceCheckUtils]: 15: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,338 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,339 INFO L280 TraceCheckUtils]: 17: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,341 INFO L280 TraceCheckUtils]: 18: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,341 INFO L263 TraceCheckUtils]: 19: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,343 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,345 INFO L280 TraceCheckUtils]: 21: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,347 INFO L280 TraceCheckUtils]: 22: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,347 INFO L263 TraceCheckUtils]: 23: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,350 INFO L280 TraceCheckUtils]: 25: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,352 INFO L280 TraceCheckUtils]: 26: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,354 INFO L280 TraceCheckUtils]: 27: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,356 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,360 INFO L280 TraceCheckUtils]: 29: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,361 INFO L280 TraceCheckUtils]: 30: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,364 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,368 INFO L280 TraceCheckUtils]: 32: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,370 INFO L280 TraceCheckUtils]: 33: Hoare triple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,373 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,376 INFO L280 TraceCheckUtils]: 35: Hoare triple {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,378 INFO L280 TraceCheckUtils]: 36: Hoare triple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,381 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:02,383 INFO L280 TraceCheckUtils]: 38: Hoare triple {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,385 INFO L280 TraceCheckUtils]: 39: Hoare triple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,388 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:02,390 INFO L280 TraceCheckUtils]: 41: Hoare triple {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,392 INFO L280 TraceCheckUtils]: 42: Hoare triple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,395 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20835#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:02,398 INFO L280 TraceCheckUtils]: 44: Hoare triple {20835#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,400 INFO L280 TraceCheckUtils]: 45: Hoare triple {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,403 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20793#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:51:02,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,413 INFO L263 TraceCheckUtils]: 3: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,415 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,416 INFO L280 TraceCheckUtils]: 5: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,418 INFO L263 TraceCheckUtils]: 7: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,420 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,423 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,425 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,426 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,428 INFO L280 TraceCheckUtils]: 14: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,428 INFO L263 TraceCheckUtils]: 15: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,430 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,432 INFO L280 TraceCheckUtils]: 17: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,434 INFO L280 TraceCheckUtils]: 18: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,434 INFO L263 TraceCheckUtils]: 19: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,435 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,437 INFO L280 TraceCheckUtils]: 21: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,439 INFO L280 TraceCheckUtils]: 22: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,439 INFO L263 TraceCheckUtils]: 23: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,441 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,443 INFO L280 TraceCheckUtils]: 25: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,445 INFO L280 TraceCheckUtils]: 26: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,445 INFO L263 TraceCheckUtils]: 27: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,446 INFO L280 TraceCheckUtils]: 28: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,455 INFO L280 TraceCheckUtils]: 29: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,457 INFO L280 TraceCheckUtils]: 30: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,458 INFO L280 TraceCheckUtils]: 31: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,461 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,465 INFO L280 TraceCheckUtils]: 33: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,467 INFO L280 TraceCheckUtils]: 34: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,470 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,473 INFO L280 TraceCheckUtils]: 36: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,475 INFO L280 TraceCheckUtils]: 37: Hoare triple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,478 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,481 INFO L280 TraceCheckUtils]: 39: Hoare triple {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,483 INFO L280 TraceCheckUtils]: 40: Hoare triple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,486 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:02,488 INFO L280 TraceCheckUtils]: 42: Hoare triple {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,490 INFO L280 TraceCheckUtils]: 43: Hoare triple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,492 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:02,495 INFO L280 TraceCheckUtils]: 45: Hoare triple {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,498 INFO L280 TraceCheckUtils]: 46: Hoare triple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,503 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20835#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:02,507 INFO L280 TraceCheckUtils]: 48: Hoare triple {20835#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,509 INFO L280 TraceCheckUtils]: 49: Hoare triple {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,513 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20793#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:51:02,516 INFO L280 TraceCheckUtils]: 51: Hoare triple {20793#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,518 INFO L280 TraceCheckUtils]: 52: Hoare triple {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,521 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {20537#(and (<= (+ main_~res1~0 42) (+ (* 6 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 42)))} #51#return; {20592#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:51:02,527 INFO L263 TraceCheckUtils]: 0: Hoare triple {20485#true} call ULTIMATE.init(); {20485#true} is VALID [2020-07-10 14:51:02,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {20485#true} assume true; {20485#true} is VALID [2020-07-10 14:51:02,528 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20485#true} {20485#true} #45#return; {20485#true} is VALID [2020-07-10 14:51:02,528 INFO L263 TraceCheckUtils]: 3: Hoare triple {20485#true} call #t~ret6 := main(); {20485#true} is VALID [2020-07-10 14:51:02,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {20485#true} is VALID [2020-07-10 14:51:02,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {20485#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {20485#true} is VALID [2020-07-10 14:51:02,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {20485#true} assume !(~n~0 < 0 || ~n~0 > 46340); {20485#true} is VALID [2020-07-10 14:51:02,528 INFO L263 TraceCheckUtils]: 7: Hoare triple {20485#true} call #t~ret4 := mult(~m~0, ~n~0); {20485#true} is VALID [2020-07-10 14:51:02,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,532 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,533 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,535 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,537 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,538 INFO L280 TraceCheckUtils]: 14: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,539 INFO L263 TraceCheckUtils]: 15: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,540 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,542 INFO L280 TraceCheckUtils]: 17: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,544 INFO L280 TraceCheckUtils]: 18: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,544 INFO L263 TraceCheckUtils]: 19: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,545 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,549 INFO L280 TraceCheckUtils]: 22: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,549 INFO L263 TraceCheckUtils]: 23: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,550 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,554 INFO L280 TraceCheckUtils]: 26: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,554 INFO L263 TraceCheckUtils]: 27: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,555 INFO L280 TraceCheckUtils]: 28: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,557 INFO L280 TraceCheckUtils]: 29: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,559 INFO L280 TraceCheckUtils]: 30: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,560 INFO L263 TraceCheckUtils]: 31: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,561 INFO L280 TraceCheckUtils]: 32: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,563 INFO L280 TraceCheckUtils]: 33: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,564 INFO L280 TraceCheckUtils]: 34: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,566 INFO L280 TraceCheckUtils]: 35: Hoare triple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,569 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20745#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:51:02,571 INFO L280 TraceCheckUtils]: 37: Hoare triple {20742#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:02,573 INFO L280 TraceCheckUtils]: 38: Hoare triple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:02,576 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20743#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:51:02,578 INFO L280 TraceCheckUtils]: 40: Hoare triple {20733#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,580 INFO L280 TraceCheckUtils]: 41: Hoare triple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,583 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20734#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:51:02,586 INFO L280 TraceCheckUtils]: 43: Hoare triple {20719#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:51:02,588 INFO L280 TraceCheckUtils]: 44: Hoare triple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-10 14:51:02,591 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {20720#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-10 14:51:02,595 INFO L280 TraceCheckUtils]: 46: Hoare triple {20698#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:51:02,597 INFO L280 TraceCheckUtils]: 47: Hoare triple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:51:02,599 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {20699#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20670#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-10 14:51:02,603 INFO L280 TraceCheckUtils]: 49: Hoare triple {20670#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,605 INFO L280 TraceCheckUtils]: 50: Hoare triple {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,608 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20671#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20635#(and (<= (+ (* 5 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 42)) (<= (+ |mult_#t~ret1| 42) (+ (* 5 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,610 INFO L280 TraceCheckUtils]: 52: Hoare triple {20635#(and (<= (+ (* 5 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 42)) (<= (+ |mult_#t~ret1| 42) (+ (* 5 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,612 INFO L280 TraceCheckUtils]: 53: Hoare triple {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,615 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20636#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20485#true} #49#return; {20536#(and (<= (+ (* 6 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 42)) (<= (+ |main_#t~ret4| 42) (+ (* 6 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-10 14:51:02,617 INFO L280 TraceCheckUtils]: 55: Hoare triple {20536#(and (<= (+ (* 6 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 42)) (<= (+ |main_#t~ret4| 42) (+ (* 6 main_~m~0) (* 7 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {20537#(and (<= (+ main_~res1~0 42) (+ (* 6 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 42)))} is VALID [2020-07-10 14:51:02,617 INFO L263 TraceCheckUtils]: 56: Hoare triple {20537#(and (<= (+ main_~res1~0 42) (+ (* 6 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 42)))} call #t~ret5 := mult(~n~0, ~m~0); {20485#true} is VALID [2020-07-10 14:51:02,619 INFO L280 TraceCheckUtils]: 57: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,620 INFO L280 TraceCheckUtils]: 58: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,622 INFO L280 TraceCheckUtils]: 59: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,622 INFO L263 TraceCheckUtils]: 60: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,624 INFO L280 TraceCheckUtils]: 61: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,625 INFO L280 TraceCheckUtils]: 62: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,627 INFO L280 TraceCheckUtils]: 63: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,627 INFO L263 TraceCheckUtils]: 64: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,629 INFO L280 TraceCheckUtils]: 65: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,631 INFO L280 TraceCheckUtils]: 66: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,632 INFO L280 TraceCheckUtils]: 67: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,632 INFO L263 TraceCheckUtils]: 68: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,634 INFO L280 TraceCheckUtils]: 69: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,636 INFO L280 TraceCheckUtils]: 70: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,637 INFO L280 TraceCheckUtils]: 71: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,638 INFO L263 TraceCheckUtils]: 72: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,639 INFO L280 TraceCheckUtils]: 73: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,641 INFO L280 TraceCheckUtils]: 74: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,642 INFO L280 TraceCheckUtils]: 75: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,643 INFO L263 TraceCheckUtils]: 76: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,644 INFO L280 TraceCheckUtils]: 77: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,646 INFO L280 TraceCheckUtils]: 78: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,647 INFO L280 TraceCheckUtils]: 79: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,648 INFO L263 TraceCheckUtils]: 80: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,649 INFO L280 TraceCheckUtils]: 81: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,651 INFO L280 TraceCheckUtils]: 82: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:02,653 INFO L280 TraceCheckUtils]: 83: Hoare triple {20735#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:02,653 INFO L263 TraceCheckUtils]: 84: Hoare triple {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:02,655 INFO L280 TraceCheckUtils]: 85: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,656 INFO L280 TraceCheckUtils]: 86: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:02,658 INFO L280 TraceCheckUtils]: 87: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,660 INFO L280 TraceCheckUtils]: 88: Hoare triple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:02,662 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {20942#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20736#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:02,665 INFO L280 TraceCheckUtils]: 90: Hoare triple {20940#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,667 INFO L280 TraceCheckUtils]: 91: Hoare triple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:02,670 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {20941#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:02,673 INFO L280 TraceCheckUtils]: 93: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,675 INFO L280 TraceCheckUtils]: 94: Hoare triple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:02,678 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {20934#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:02,682 INFO L280 TraceCheckUtils]: 96: Hoare triple {20919#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,684 INFO L280 TraceCheckUtils]: 97: Hoare triple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,686 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {20920#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:02,689 INFO L280 TraceCheckUtils]: 99: Hoare triple {20898#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,691 INFO L280 TraceCheckUtils]: 100: Hoare triple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,693 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:02,696 INFO L280 TraceCheckUtils]: 102: Hoare triple {20870#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,697 INFO L280 TraceCheckUtils]: 103: Hoare triple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:02,700 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {20871#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20835#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:02,703 INFO L280 TraceCheckUtils]: 105: Hoare triple {20835#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,705 INFO L280 TraceCheckUtils]: 106: Hoare triple {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,708 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {20836#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20793#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:51:02,711 INFO L280 TraceCheckUtils]: 108: Hoare triple {20793#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,713 INFO L280 TraceCheckUtils]: 109: Hoare triple {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:02,716 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {20794#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {20537#(and (<= (+ main_~res1~0 42) (+ (* 6 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 42)))} #51#return; {20592#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:51:02,718 INFO L280 TraceCheckUtils]: 111: Hoare triple {20592#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {20593#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:51:02,720 INFO L280 TraceCheckUtils]: 112: Hoare triple {20593#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {20486#false} is VALID [2020-07-10 14:51:02,721 INFO L280 TraceCheckUtils]: 113: Hoare triple {20486#false} assume !false; {20486#false} is VALID [2020-07-10 14:51:02,748 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 48 proven. 336 refuted. 0 times theorem prover too weak. 297 trivial. 0 not checked. [2020-07-10 14:51:02,748 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1389196456] [2020-07-10 14:51:02,748 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [575395598] [2020-07-10 14:51:02,749 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:51:02,803 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-10 14:51:02,803 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:51:02,807 WARN L262 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 181 conjunts are in the unsatisfiable core [2020-07-10 14:51:02,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:02,832 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:51:08,286 INFO L263 TraceCheckUtils]: 0: Hoare triple {20485#true} call ULTIMATE.init(); {20485#true} is VALID [2020-07-10 14:51:08,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {20485#true} assume true; {20485#true} is VALID [2020-07-10 14:51:08,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20485#true} {20485#true} #45#return; {20485#true} is VALID [2020-07-10 14:51:08,286 INFO L263 TraceCheckUtils]: 3: Hoare triple {20485#true} call #t~ret6 := main(); {20485#true} is VALID [2020-07-10 14:51:08,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {20485#true} is VALID [2020-07-10 14:51:08,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {20485#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {20485#true} is VALID [2020-07-10 14:51:08,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {20485#true} assume !(~n~0 < 0 || ~n~0 > 46340); {20485#true} is VALID [2020-07-10 14:51:08,287 INFO L263 TraceCheckUtils]: 7: Hoare triple {20485#true} call #t~ret4 := mult(~m~0, ~n~0); {20485#true} is VALID [2020-07-10 14:51:08,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,290 INFO L280 TraceCheckUtils]: 9: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,291 INFO L280 TraceCheckUtils]: 10: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,291 INFO L263 TraceCheckUtils]: 11: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,293 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,295 INFO L263 TraceCheckUtils]: 15: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,297 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,298 INFO L280 TraceCheckUtils]: 17: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,299 INFO L280 TraceCheckUtils]: 18: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,300 INFO L263 TraceCheckUtils]: 19: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,301 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,302 INFO L280 TraceCheckUtils]: 21: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,303 INFO L280 TraceCheckUtils]: 22: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,304 INFO L263 TraceCheckUtils]: 23: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,305 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,307 INFO L280 TraceCheckUtils]: 26: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,308 INFO L263 TraceCheckUtils]: 27: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,309 INFO L280 TraceCheckUtils]: 28: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,310 INFO L280 TraceCheckUtils]: 29: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,312 INFO L280 TraceCheckUtils]: 30: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,312 INFO L263 TraceCheckUtils]: 31: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,313 INFO L280 TraceCheckUtils]: 32: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:08,314 INFO L280 TraceCheckUtils]: 33: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21045#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:51:08,316 INFO L280 TraceCheckUtils]: 34: Hoare triple {21045#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,317 INFO L280 TraceCheckUtils]: 35: Hoare triple {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,320 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21056#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,322 INFO L280 TraceCheckUtils]: 37: Hoare triple {21056#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:08,323 INFO L280 TraceCheckUtils]: 38: Hoare triple {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:08,326 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21067#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,327 INFO L280 TraceCheckUtils]: 40: Hoare triple {21067#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,329 INFO L280 TraceCheckUtils]: 41: Hoare triple {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,331 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21078#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:51:08,334 INFO L280 TraceCheckUtils]: 43: Hoare triple {21078#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,335 INFO L280 TraceCheckUtils]: 44: Hoare triple {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,338 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21089#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:08,340 INFO L280 TraceCheckUtils]: 46: Hoare triple {21089#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:08,342 INFO L280 TraceCheckUtils]: 47: Hoare triple {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:08,345 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21100#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,348 INFO L280 TraceCheckUtils]: 49: Hoare triple {21100#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,350 INFO L280 TraceCheckUtils]: 50: Hoare triple {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,352 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21111#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:08,355 INFO L280 TraceCheckUtils]: 52: Hoare triple {21111#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:08,357 INFO L280 TraceCheckUtils]: 53: Hoare triple {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:08,358 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {20485#true} #49#return; {21122#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:51:08,360 INFO L280 TraceCheckUtils]: 55: Hoare triple {21122#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {21126#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} is VALID [2020-07-10 14:51:08,361 INFO L263 TraceCheckUtils]: 56: Hoare triple {21126#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {20485#true} is VALID [2020-07-10 14:51:08,362 INFO L280 TraceCheckUtils]: 57: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,363 INFO L280 TraceCheckUtils]: 58: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,364 INFO L280 TraceCheckUtils]: 59: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,365 INFO L263 TraceCheckUtils]: 60: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,366 INFO L280 TraceCheckUtils]: 61: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,367 INFO L280 TraceCheckUtils]: 62: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,369 INFO L280 TraceCheckUtils]: 63: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,369 INFO L263 TraceCheckUtils]: 64: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,370 INFO L280 TraceCheckUtils]: 65: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,371 INFO L280 TraceCheckUtils]: 66: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,373 INFO L280 TraceCheckUtils]: 67: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,373 INFO L263 TraceCheckUtils]: 68: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,374 INFO L280 TraceCheckUtils]: 69: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,375 INFO L280 TraceCheckUtils]: 70: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,377 INFO L280 TraceCheckUtils]: 71: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,377 INFO L263 TraceCheckUtils]: 72: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,379 INFO L280 TraceCheckUtils]: 73: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,380 INFO L280 TraceCheckUtils]: 74: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,382 INFO L280 TraceCheckUtils]: 75: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,382 INFO L263 TraceCheckUtils]: 76: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,383 INFO L280 TraceCheckUtils]: 77: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,384 INFO L280 TraceCheckUtils]: 78: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,386 INFO L280 TraceCheckUtils]: 79: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,386 INFO L263 TraceCheckUtils]: 80: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,387 INFO L280 TraceCheckUtils]: 81: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,389 INFO L280 TraceCheckUtils]: 82: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,390 INFO L280 TraceCheckUtils]: 83: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:08,391 INFO L263 TraceCheckUtils]: 84: Hoare triple {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-10 14:51:08,392 INFO L280 TraceCheckUtils]: 85: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20744#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:08,393 INFO L280 TraceCheckUtils]: 86: Hoare triple {20744#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21045#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:51:08,394 INFO L280 TraceCheckUtils]: 87: Hoare triple {21045#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,396 INFO L280 TraceCheckUtils]: 88: Hoare triple {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,398 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21049#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21056#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,400 INFO L280 TraceCheckUtils]: 90: Hoare triple {21056#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:08,401 INFO L280 TraceCheckUtils]: 91: Hoare triple {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:08,404 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {21060#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21067#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,406 INFO L280 TraceCheckUtils]: 93: Hoare triple {21067#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,407 INFO L280 TraceCheckUtils]: 94: Hoare triple {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,409 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21071#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21078#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:51:08,412 INFO L280 TraceCheckUtils]: 96: Hoare triple {21078#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,413 INFO L280 TraceCheckUtils]: 97: Hoare triple {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:08,416 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {21082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21089#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:08,419 INFO L280 TraceCheckUtils]: 99: Hoare triple {21089#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:08,421 INFO L280 TraceCheckUtils]: 100: Hoare triple {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:08,424 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {21093#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21100#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,427 INFO L280 TraceCheckUtils]: 102: Hoare triple {21100#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,429 INFO L280 TraceCheckUtils]: 103: Hoare triple {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:08,431 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {21104#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21111#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:08,434 INFO L280 TraceCheckUtils]: 105: Hoare triple {21111#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:08,435 INFO L280 TraceCheckUtils]: 106: Hoare triple {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:08,438 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {21115#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {20594#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21283#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:51:08,441 INFO L280 TraceCheckUtils]: 108: Hoare triple {21283#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21287#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:51:08,442 INFO L280 TraceCheckUtils]: 109: Hoare triple {21287#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {21287#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:51:08,454 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {21287#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {21126#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} #51#return; {21294#(and (<= 6 (div |main_#t~ret5| 7)) (<= 7 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 7) (<= (div |main_#t~ret5| 7) 6) (= 0 (mod |main_#t~ret5| 7)))} is VALID [2020-07-10 14:51:08,455 INFO L280 TraceCheckUtils]: 111: Hoare triple {21294#(and (<= 6 (div |main_#t~ret5| 7)) (<= 7 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 7) (<= (div |main_#t~ret5| 7) 6) (= 0 (mod |main_#t~ret5| 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {21298#(and (= 0 (mod main_~res2~0 7)) (<= 6 (div main_~res2~0 7)) (<= 7 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 7) (<= (div main_~res2~0 7) 6))} is VALID [2020-07-10 14:51:08,459 INFO L280 TraceCheckUtils]: 112: Hoare triple {21298#(and (= 0 (mod main_~res2~0 7)) (<= 6 (div main_~res2~0 7)) (<= 7 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 7) (<= (div main_~res2~0 7) 6))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {20486#false} is VALID [2020-07-10 14:51:08,459 INFO L280 TraceCheckUtils]: 113: Hoare triple {20486#false} assume !false; {20486#false} is VALID [2020-07-10 14:51:08,479 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 7 proven. 313 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2020-07-10 14:51:08,479 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:51:08,479 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 24] total 58 [2020-07-10 14:51:08,480 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1278939425] [2020-07-10 14:51:08,480 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 114 [2020-07-10 14:51:08,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:51:08,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-10 14:51:08,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:51:08,932 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-10 14:51:08,933 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:51:08,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-10 14:51:08,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=3151, Unknown=0, NotChecked=0, Total=3306 [2020-07-10 14:51:08,934 INFO L87 Difference]: Start difference. First operand 51 states and 73 transitions. Second operand 58 states. [2020-07-10 14:51:26,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:51:26,900 INFO L93 Difference]: Finished difference Result 59 states and 79 transitions. [2020-07-10 14:51:26,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 14:51:26,900 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 114 [2020-07-10 14:51:26,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:51:26,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 14:51:26,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:51:26,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 14:51:26,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-10 14:51:26,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-10 14:51:27,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:51:27,229 INFO L225 Difference]: With dead ends: 59 [2020-07-10 14:51:27,229 INFO L226 Difference]: Without dead ends: 55 [2020-07-10 14:51:27,230 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 200 GetRequests, 126 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 827 ImplicationChecksByTransitivity, 10.8s TimeCoverageRelationStatistics Valid=314, Invalid=5236, Unknown=0, NotChecked=0, Total=5550 [2020-07-10 14:51:27,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-10 14:51:27,293 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2020-07-10 14:51:27,293 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:51:27,293 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 51 states. [2020-07-10 14:51:27,293 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 51 states. [2020-07-10 14:51:27,293 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 51 states. [2020-07-10 14:51:27,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:51:27,295 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-10 14:51:27,295 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 75 transitions. [2020-07-10 14:51:27,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:51:27,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:51:27,296 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 55 states. [2020-07-10 14:51:27,296 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 55 states. [2020-07-10 14:51:27,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:51:27,298 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-10 14:51:27,298 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 75 transitions. [2020-07-10 14:51:27,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:51:27,298 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:51:27,298 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:51:27,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:51:27,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-10 14:51:27,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-10 14:51:27,300 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 114 [2020-07-10 14:51:27,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:51:27,300 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-10 14:51:27,300 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-10 14:51:27,300 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-10 14:51:27,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-10 14:51:27,301 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:51:27,301 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 14, 14, 14, 14, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:51:27,501 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,30 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:51:27,503 INFO L427 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:51:27,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:51:27,503 INFO L82 PathProgramCache]: Analyzing trace with hash 1776686958, now seen corresponding path program 29 times [2020-07-10 14:51:27,504 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:51:27,504 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1184365230] [2020-07-10 14:51:27,504 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:51:27,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:27,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:27,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} assume true; {21578#true} is VALID [2020-07-10 14:51:27,860 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21578#true} {21578#true} #45#return; {21578#true} is VALID [2020-07-10 14:51:27,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:28,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:28,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:28,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:28,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:28,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:29,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:29,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,612 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:29,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:29,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:29,617 INFO L263 TraceCheckUtils]: 3: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,620 INFO L280 TraceCheckUtils]: 5: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,622 INFO L280 TraceCheckUtils]: 6: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,623 INFO L280 TraceCheckUtils]: 7: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,625 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:29,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,632 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,638 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,639 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,641 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:29,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:29,643 INFO L263 TraceCheckUtils]: 7: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,648 INFO L280 TraceCheckUtils]: 11: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,651 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:29,653 INFO L280 TraceCheckUtils]: 13: Hoare triple {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,655 INFO L280 TraceCheckUtils]: 14: Hoare triple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,657 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,661 INFO L280 TraceCheckUtils]: 17: Hoare triple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,664 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:29,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,670 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,670 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,671 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,673 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,674 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,674 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,676 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,677 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:29,679 INFO L280 TraceCheckUtils]: 10: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:29,679 INFO L263 TraceCheckUtils]: 11: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,681 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,682 INFO L280 TraceCheckUtils]: 13: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,684 INFO L280 TraceCheckUtils]: 14: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,685 INFO L280 TraceCheckUtils]: 15: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,688 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:29,690 INFO L280 TraceCheckUtils]: 17: Hoare triple {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,692 INFO L280 TraceCheckUtils]: 18: Hoare triple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,694 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,696 INFO L280 TraceCheckUtils]: 20: Hoare triple {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,698 INFO L280 TraceCheckUtils]: 21: Hoare triple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,701 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:29,704 INFO L280 TraceCheckUtils]: 23: Hoare triple {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,706 INFO L280 TraceCheckUtils]: 24: Hoare triple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,709 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:51:29,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,715 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,718 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,720 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,720 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,721 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,723 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,725 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,726 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:29,729 INFO L280 TraceCheckUtils]: 14: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:29,730 INFO L263 TraceCheckUtils]: 15: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,731 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,732 INFO L280 TraceCheckUtils]: 17: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,734 INFO L280 TraceCheckUtils]: 18: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,735 INFO L280 TraceCheckUtils]: 19: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,738 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:29,740 INFO L280 TraceCheckUtils]: 21: Hoare triple {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,742 INFO L280 TraceCheckUtils]: 22: Hoare triple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,744 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,746 INFO L280 TraceCheckUtils]: 24: Hoare triple {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,751 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:29,754 INFO L280 TraceCheckUtils]: 27: Hoare triple {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,756 INFO L280 TraceCheckUtils]: 28: Hoare triple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,758 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:51:29,761 INFO L280 TraceCheckUtils]: 30: Hoare triple {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,762 INFO L280 TraceCheckUtils]: 31: Hoare triple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,765 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21770#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-10 14:51:29,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,772 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,774 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,775 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,777 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,777 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,778 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,780 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,781 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,781 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,783 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,784 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,786 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,787 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,789 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:29,791 INFO L280 TraceCheckUtils]: 18: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:29,791 INFO L263 TraceCheckUtils]: 19: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,792 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,794 INFO L280 TraceCheckUtils]: 21: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,797 INFO L280 TraceCheckUtils]: 23: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,799 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:29,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,804 INFO L280 TraceCheckUtils]: 26: Hoare triple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,807 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,809 INFO L280 TraceCheckUtils]: 28: Hoare triple {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,814 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:29,816 INFO L280 TraceCheckUtils]: 31: Hoare triple {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,818 INFO L280 TraceCheckUtils]: 32: Hoare triple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,821 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:51:29,823 INFO L280 TraceCheckUtils]: 34: Hoare triple {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,825 INFO L280 TraceCheckUtils]: 35: Hoare triple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,827 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21770#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-10 14:51:29,830 INFO L280 TraceCheckUtils]: 37: Hoare triple {21770#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:51:29,832 INFO L280 TraceCheckUtils]: 38: Hoare triple {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:51:29,835 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21735#(and (<= (+ (* 5 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 48) (+ (* 5 mult_~n) (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,842 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,844 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,847 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,849 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,850 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,852 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,853 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,856 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,856 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,858 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,860 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,861 INFO L280 TraceCheckUtils]: 18: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,862 INFO L263 TraceCheckUtils]: 19: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,867 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:29,869 INFO L280 TraceCheckUtils]: 21: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:29,871 INFO L280 TraceCheckUtils]: 22: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:29,871 INFO L263 TraceCheckUtils]: 23: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:29,873 INFO L280 TraceCheckUtils]: 24: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,874 INFO L280 TraceCheckUtils]: 25: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:29,876 INFO L280 TraceCheckUtils]: 26: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,877 INFO L280 TraceCheckUtils]: 27: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:29,879 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:29,881 INFO L280 TraceCheckUtils]: 29: Hoare triple {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,883 INFO L280 TraceCheckUtils]: 30: Hoare triple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:29,885 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,887 INFO L280 TraceCheckUtils]: 32: Hoare triple {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,889 INFO L280 TraceCheckUtils]: 33: Hoare triple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,892 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:29,895 INFO L280 TraceCheckUtils]: 35: Hoare triple {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,897 INFO L280 TraceCheckUtils]: 36: Hoare triple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:29,900 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:51:29,903 INFO L280 TraceCheckUtils]: 38: Hoare triple {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,908 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21770#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-10 14:51:29,910 INFO L280 TraceCheckUtils]: 41: Hoare triple {21770#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:51:29,911 INFO L280 TraceCheckUtils]: 42: Hoare triple {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:51:29,914 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21735#(and (<= (+ (* 5 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 48) (+ (* 5 mult_~n) (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:29,917 INFO L280 TraceCheckUtils]: 44: Hoare triple {21735#(and (<= (+ (* 5 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 48) (+ (* 5 mult_~n) (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,919 INFO L280 TraceCheckUtils]: 45: Hoare triple {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:29,921 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21578#true} #49#return; {21629#(and (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 48)) (<= (+ |main_#t~ret4| 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:51:29,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:30,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:30,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:30,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:31,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:31,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:32,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:32,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:32,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:33,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,175 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,181 INFO L263 TraceCheckUtils]: 3: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,184 INFO L280 TraceCheckUtils]: 5: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,185 INFO L280 TraceCheckUtils]: 6: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,187 INFO L280 TraceCheckUtils]: 7: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,189 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,197 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,202 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,203 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,205 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,207 INFO L280 TraceCheckUtils]: 6: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,207 INFO L263 TraceCheckUtils]: 7: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,210 INFO L280 TraceCheckUtils]: 9: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,212 INFO L280 TraceCheckUtils]: 10: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,213 INFO L280 TraceCheckUtils]: 11: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,218 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,221 INFO L280 TraceCheckUtils]: 13: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,232 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,236 INFO L280 TraceCheckUtils]: 16: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,237 INFO L280 TraceCheckUtils]: 17: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,240 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,246 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,251 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,252 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,256 INFO L263 TraceCheckUtils]: 11: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,262 INFO L280 TraceCheckUtils]: 15: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,264 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,267 INFO L280 TraceCheckUtils]: 17: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,269 INFO L280 TraceCheckUtils]: 18: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,271 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,275 INFO L280 TraceCheckUtils]: 20: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,279 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,281 INFO L280 TraceCheckUtils]: 23: Hoare triple {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,283 INFO L280 TraceCheckUtils]: 24: Hoare triple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,286 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,292 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,294 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,299 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,303 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,303 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,307 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,309 INFO L280 TraceCheckUtils]: 14: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,309 INFO L263 TraceCheckUtils]: 15: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,310 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,312 INFO L280 TraceCheckUtils]: 17: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,315 INFO L280 TraceCheckUtils]: 19: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,318 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,322 INFO L280 TraceCheckUtils]: 21: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,324 INFO L280 TraceCheckUtils]: 22: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,326 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,330 INFO L280 TraceCheckUtils]: 24: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,331 INFO L280 TraceCheckUtils]: 25: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,334 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,336 INFO L280 TraceCheckUtils]: 27: Hoare triple {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,338 INFO L280 TraceCheckUtils]: 28: Hoare triple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,341 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,344 INFO L280 TraceCheckUtils]: 30: Hoare triple {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,346 INFO L280 TraceCheckUtils]: 31: Hoare triple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,349 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:33,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,357 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,359 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,360 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,362 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,362 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,364 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,365 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,367 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,367 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,368 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,370 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,372 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,372 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,373 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,377 INFO L280 TraceCheckUtils]: 18: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,377 INFO L263 TraceCheckUtils]: 19: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,379 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,380 INFO L280 TraceCheckUtils]: 21: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,382 INFO L280 TraceCheckUtils]: 22: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,384 INFO L280 TraceCheckUtils]: 23: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,386 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,390 INFO L280 TraceCheckUtils]: 25: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,392 INFO L280 TraceCheckUtils]: 26: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,394 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,397 INFO L280 TraceCheckUtils]: 28: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,399 INFO L280 TraceCheckUtils]: 29: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,408 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,411 INFO L280 TraceCheckUtils]: 31: Hoare triple {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,413 INFO L280 TraceCheckUtils]: 32: Hoare triple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,415 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,418 INFO L280 TraceCheckUtils]: 34: Hoare triple {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,420 INFO L280 TraceCheckUtils]: 35: Hoare triple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,423 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:33,425 INFO L280 TraceCheckUtils]: 37: Hoare triple {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,428 INFO L280 TraceCheckUtils]: 38: Hoare triple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,431 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:33,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,439 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,442 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,444 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,446 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,449 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,449 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,453 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,454 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,455 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,456 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,458 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,459 INFO L280 TraceCheckUtils]: 18: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,460 INFO L263 TraceCheckUtils]: 19: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,461 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,463 INFO L280 TraceCheckUtils]: 21: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,465 INFO L280 TraceCheckUtils]: 22: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,465 INFO L263 TraceCheckUtils]: 23: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,468 INFO L280 TraceCheckUtils]: 25: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,470 INFO L280 TraceCheckUtils]: 26: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,472 INFO L280 TraceCheckUtils]: 27: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,474 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,477 INFO L280 TraceCheckUtils]: 29: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,478 INFO L280 TraceCheckUtils]: 30: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,481 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,484 INFO L280 TraceCheckUtils]: 32: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,486 INFO L280 TraceCheckUtils]: 33: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,489 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,492 INFO L280 TraceCheckUtils]: 35: Hoare triple {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,494 INFO L280 TraceCheckUtils]: 36: Hoare triple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,497 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,499 INFO L280 TraceCheckUtils]: 38: Hoare triple {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,500 INFO L280 TraceCheckUtils]: 39: Hoare triple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,503 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:33,505 INFO L280 TraceCheckUtils]: 41: Hoare triple {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,509 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:33,512 INFO L280 TraceCheckUtils]: 44: Hoare triple {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,514 INFO L280 TraceCheckUtils]: 45: Hoare triple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,517 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21949#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:51:33,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,527 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,532 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,535 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,537 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,541 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,542 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,546 INFO L263 TraceCheckUtils]: 19: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,549 INFO L280 TraceCheckUtils]: 21: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,550 INFO L280 TraceCheckUtils]: 22: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,551 INFO L263 TraceCheckUtils]: 23: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,552 INFO L280 TraceCheckUtils]: 24: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,554 INFO L280 TraceCheckUtils]: 25: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,555 INFO L280 TraceCheckUtils]: 26: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,556 INFO L263 TraceCheckUtils]: 27: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,557 INFO L280 TraceCheckUtils]: 28: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,558 INFO L280 TraceCheckUtils]: 29: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,560 INFO L280 TraceCheckUtils]: 30: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,562 INFO L280 TraceCheckUtils]: 31: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,564 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,567 INFO L280 TraceCheckUtils]: 33: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,568 INFO L280 TraceCheckUtils]: 34: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,571 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,574 INFO L280 TraceCheckUtils]: 36: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,575 INFO L280 TraceCheckUtils]: 37: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,578 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,581 INFO L280 TraceCheckUtils]: 39: Hoare triple {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,583 INFO L280 TraceCheckUtils]: 40: Hoare triple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,586 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,588 INFO L280 TraceCheckUtils]: 42: Hoare triple {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,589 INFO L280 TraceCheckUtils]: 43: Hoare triple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,592 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:33,595 INFO L280 TraceCheckUtils]: 45: Hoare triple {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,597 INFO L280 TraceCheckUtils]: 46: Hoare triple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,600 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:33,603 INFO L280 TraceCheckUtils]: 48: Hoare triple {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,605 INFO L280 TraceCheckUtils]: 49: Hoare triple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,607 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21949#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:51:33,610 INFO L280 TraceCheckUtils]: 51: Hoare triple {21949#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,612 INFO L280 TraceCheckUtils]: 52: Hoare triple {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,614 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21900#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,624 INFO L263 TraceCheckUtils]: 3: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,629 INFO L263 TraceCheckUtils]: 7: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,632 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,634 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,639 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,639 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,641 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,642 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,644 INFO L280 TraceCheckUtils]: 18: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,644 INFO L263 TraceCheckUtils]: 19: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,645 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,647 INFO L280 TraceCheckUtils]: 21: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,648 INFO L280 TraceCheckUtils]: 22: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,649 INFO L263 TraceCheckUtils]: 23: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,651 INFO L280 TraceCheckUtils]: 25: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,653 INFO L280 TraceCheckUtils]: 26: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,653 INFO L263 TraceCheckUtils]: 27: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,654 INFO L280 TraceCheckUtils]: 28: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,656 INFO L280 TraceCheckUtils]: 29: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,658 INFO L280 TraceCheckUtils]: 30: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,658 INFO L263 TraceCheckUtils]: 31: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,659 INFO L280 TraceCheckUtils]: 32: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,661 INFO L280 TraceCheckUtils]: 33: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,662 INFO L280 TraceCheckUtils]: 34: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,664 INFO L280 TraceCheckUtils]: 35: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,666 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,669 INFO L280 TraceCheckUtils]: 37: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,670 INFO L280 TraceCheckUtils]: 38: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,673 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,676 INFO L280 TraceCheckUtils]: 40: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,678 INFO L280 TraceCheckUtils]: 41: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,681 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,683 INFO L280 TraceCheckUtils]: 43: Hoare triple {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,684 INFO L280 TraceCheckUtils]: 44: Hoare triple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,687 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,690 INFO L280 TraceCheckUtils]: 46: Hoare triple {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,692 INFO L280 TraceCheckUtils]: 47: Hoare triple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,695 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:33,697 INFO L280 TraceCheckUtils]: 49: Hoare triple {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,703 INFO L280 TraceCheckUtils]: 50: Hoare triple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,705 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:33,709 INFO L280 TraceCheckUtils]: 52: Hoare triple {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,711 INFO L280 TraceCheckUtils]: 53: Hoare triple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,713 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21949#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:51:33,715 INFO L280 TraceCheckUtils]: 55: Hoare triple {21949#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,717 INFO L280 TraceCheckUtils]: 56: Hoare triple {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,720 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21900#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,723 INFO L280 TraceCheckUtils]: 58: Hoare triple {21900#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:51:33,725 INFO L280 TraceCheckUtils]: 59: Hoare triple {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} assume true; {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:51:33,727 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {21630#(and (<= (+ main_~res1~0 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 48)))} #51#return; {21692#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:51:33,736 INFO L263 TraceCheckUtils]: 0: Hoare triple {21578#true} call ULTIMATE.init(); {21578#true} is VALID [2020-07-10 14:51:33,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {21578#true} assume true; {21578#true} is VALID [2020-07-10 14:51:33,736 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21578#true} {21578#true} #45#return; {21578#true} is VALID [2020-07-10 14:51:33,736 INFO L263 TraceCheckUtils]: 3: Hoare triple {21578#true} call #t~ret6 := main(); {21578#true} is VALID [2020-07-10 14:51:33,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {21578#true} is VALID [2020-07-10 14:51:33,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {21578#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {21578#true} is VALID [2020-07-10 14:51:33,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {21578#true} assume !(~n~0 < 0 || ~n~0 > 46340); {21578#true} is VALID [2020-07-10 14:51:33,737 INFO L263 TraceCheckUtils]: 7: Hoare triple {21578#true} call #t~ret4 := mult(~m~0, ~n~0); {21578#true} is VALID [2020-07-10 14:51:33,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,740 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,742 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,742 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,743 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,746 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,746 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,748 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,751 INFO L280 TraceCheckUtils]: 18: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,751 INFO L263 TraceCheckUtils]: 19: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,753 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,754 INFO L280 TraceCheckUtils]: 21: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,756 INFO L280 TraceCheckUtils]: 22: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,756 INFO L263 TraceCheckUtils]: 23: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,757 INFO L280 TraceCheckUtils]: 24: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,759 INFO L280 TraceCheckUtils]: 25: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,760 INFO L280 TraceCheckUtils]: 26: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,761 INFO L263 TraceCheckUtils]: 27: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,762 INFO L280 TraceCheckUtils]: 28: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,764 INFO L280 TraceCheckUtils]: 29: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,766 INFO L280 TraceCheckUtils]: 30: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,766 INFO L263 TraceCheckUtils]: 31: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,767 INFO L280 TraceCheckUtils]: 32: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,769 INFO L280 TraceCheckUtils]: 33: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,770 INFO L280 TraceCheckUtils]: 34: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,772 INFO L280 TraceCheckUtils]: 35: Hoare triple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,774 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21845#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,776 INFO L280 TraceCheckUtils]: 37: Hoare triple {21842#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:33,778 INFO L280 TraceCheckUtils]: 38: Hoare triple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:51:33,780 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21843#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:33,782 INFO L280 TraceCheckUtils]: 40: Hoare triple {21833#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,784 INFO L280 TraceCheckUtils]: 41: Hoare triple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,787 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {21834#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,790 INFO L280 TraceCheckUtils]: 43: Hoare triple {21819#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:33,792 INFO L280 TraceCheckUtils]: 44: Hoare triple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:51:33,795 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {21820#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-10 14:51:33,798 INFO L280 TraceCheckUtils]: 46: Hoare triple {21798#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,800 INFO L280 TraceCheckUtils]: 47: Hoare triple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,803 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {21799#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21770#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-10 14:51:33,806 INFO L280 TraceCheckUtils]: 49: Hoare triple {21770#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:51:33,807 INFO L280 TraceCheckUtils]: 50: Hoare triple {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:51:33,810 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21771#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21735#(and (<= (+ (* 5 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 48) (+ (* 5 mult_~n) (* 8 |mult_#in~m|))))} is VALID [2020-07-10 14:51:33,813 INFO L280 TraceCheckUtils]: 52: Hoare triple {21735#(and (<= (+ (* 5 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 48) (+ (* 5 mult_~n) (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,814 INFO L280 TraceCheckUtils]: 53: Hoare triple {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,816 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21736#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21578#true} #49#return; {21629#(and (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 48)) (<= (+ |main_#t~ret4| 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-10 14:51:33,818 INFO L280 TraceCheckUtils]: 55: Hoare triple {21629#(and (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 48)) (<= (+ |main_#t~ret4| 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {21630#(and (<= (+ main_~res1~0 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 48)))} is VALID [2020-07-10 14:51:33,818 INFO L263 TraceCheckUtils]: 56: Hoare triple {21630#(and (<= (+ main_~res1~0 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 48)))} call #t~ret5 := mult(~n~0, ~m~0); {21578#true} is VALID [2020-07-10 14:51:33,820 INFO L280 TraceCheckUtils]: 57: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,821 INFO L280 TraceCheckUtils]: 58: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,823 INFO L280 TraceCheckUtils]: 59: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,823 INFO L263 TraceCheckUtils]: 60: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,824 INFO L280 TraceCheckUtils]: 61: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,826 INFO L280 TraceCheckUtils]: 62: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,827 INFO L280 TraceCheckUtils]: 63: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,828 INFO L263 TraceCheckUtils]: 64: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,829 INFO L280 TraceCheckUtils]: 65: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,830 INFO L280 TraceCheckUtils]: 66: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,832 INFO L280 TraceCheckUtils]: 67: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,832 INFO L263 TraceCheckUtils]: 68: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,833 INFO L280 TraceCheckUtils]: 69: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,835 INFO L280 TraceCheckUtils]: 70: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,836 INFO L280 TraceCheckUtils]: 71: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,837 INFO L263 TraceCheckUtils]: 72: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,838 INFO L280 TraceCheckUtils]: 73: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,839 INFO L280 TraceCheckUtils]: 74: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,841 INFO L280 TraceCheckUtils]: 75: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,841 INFO L263 TraceCheckUtils]: 76: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,843 INFO L280 TraceCheckUtils]: 77: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,844 INFO L280 TraceCheckUtils]: 78: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,846 INFO L280 TraceCheckUtils]: 79: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,846 INFO L263 TraceCheckUtils]: 80: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,847 INFO L280 TraceCheckUtils]: 81: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,849 INFO L280 TraceCheckUtils]: 82: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,850 INFO L280 TraceCheckUtils]: 83: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,850 INFO L263 TraceCheckUtils]: 84: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,852 INFO L280 TraceCheckUtils]: 85: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,853 INFO L280 TraceCheckUtils]: 86: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:51:33,855 INFO L280 TraceCheckUtils]: 87: Hoare triple {21835#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:51:33,855 INFO L263 TraceCheckUtils]: 88: Hoare triple {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:33,857 INFO L280 TraceCheckUtils]: 89: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,858 INFO L280 TraceCheckUtils]: 90: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:33,860 INFO L280 TraceCheckUtils]: 91: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,861 INFO L280 TraceCheckUtils]: 92: Hoare triple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:51:33,864 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {22098#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {21836#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:51:33,867 INFO L280 TraceCheckUtils]: 94: Hoare triple {22096#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,869 INFO L280 TraceCheckUtils]: 95: Hoare triple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:51:33,871 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {22097#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:51:33,874 INFO L280 TraceCheckUtils]: 97: Hoare triple {22089#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,876 INFO L280 TraceCheckUtils]: 98: Hoare triple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:51:33,878 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {22090#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,881 INFO L280 TraceCheckUtils]: 100: Hoare triple {22075#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,883 INFO L280 TraceCheckUtils]: 101: Hoare triple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,886 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22076#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:51:33,888 INFO L280 TraceCheckUtils]: 103: Hoare triple {22054#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,890 INFO L280 TraceCheckUtils]: 104: Hoare triple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,893 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {22055#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:51:33,895 INFO L280 TraceCheckUtils]: 106: Hoare triple {22026#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,897 INFO L280 TraceCheckUtils]: 107: Hoare triple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:51:33,899 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {22027#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:51:33,902 INFO L280 TraceCheckUtils]: 109: Hoare triple {21991#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,904 INFO L280 TraceCheckUtils]: 110: Hoare triple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,906 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {21992#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21949#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:51:33,908 INFO L280 TraceCheckUtils]: 112: Hoare triple {21949#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,910 INFO L280 TraceCheckUtils]: 113: Hoare triple {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:51:33,913 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {21950#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21900#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:33,916 INFO L280 TraceCheckUtils]: 115: Hoare triple {21900#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:51:33,918 INFO L280 TraceCheckUtils]: 116: Hoare triple {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} assume true; {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:51:33,920 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {21901#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {21630#(and (<= (+ main_~res1~0 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 48)))} #51#return; {21692#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:51:33,922 INFO L280 TraceCheckUtils]: 118: Hoare triple {21692#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {21693#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:51:33,924 INFO L280 TraceCheckUtils]: 119: Hoare triple {21693#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {21579#false} is VALID [2020-07-10 14:51:33,924 INFO L280 TraceCheckUtils]: 120: Hoare triple {21579#false} assume !false; {21579#false} is VALID [2020-07-10 14:51:33,955 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 52 proven. 383 refuted. 0 times theorem prover too weak. 347 trivial. 0 not checked. [2020-07-10 14:51:33,955 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1184365230] [2020-07-10 14:51:33,955 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [858013619] [2020-07-10 14:51:33,955 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:51:34,035 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 19 check-sat command(s) [2020-07-10 14:51:34,035 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:51:34,041 WARN L262 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 193 conjunts are in the unsatisfiable core [2020-07-10 14:51:34,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:51:34,071 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:51:41,244 INFO L263 TraceCheckUtils]: 0: Hoare triple {21578#true} call ULTIMATE.init(); {21578#true} is VALID [2020-07-10 14:51:41,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {21578#true} assume true; {21578#true} is VALID [2020-07-10 14:51:41,245 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21578#true} {21578#true} #45#return; {21578#true} is VALID [2020-07-10 14:51:41,245 INFO L263 TraceCheckUtils]: 3: Hoare triple {21578#true} call #t~ret6 := main(); {21578#true} is VALID [2020-07-10 14:51:41,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {21578#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {21578#true} is VALID [2020-07-10 14:51:41,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {21578#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {21578#true} is VALID [2020-07-10 14:51:41,245 INFO L280 TraceCheckUtils]: 6: Hoare triple {21578#true} assume !(~n~0 < 0 || ~n~0 > 46340); {21578#true} is VALID [2020-07-10 14:51:41,245 INFO L263 TraceCheckUtils]: 7: Hoare triple {21578#true} call #t~ret4 := mult(~m~0, ~n~0); {21578#true} is VALID [2020-07-10 14:51:41,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,250 INFO L263 TraceCheckUtils]: 11: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,252 INFO L280 TraceCheckUtils]: 12: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,254 INFO L280 TraceCheckUtils]: 13: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,256 INFO L280 TraceCheckUtils]: 14: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,256 INFO L263 TraceCheckUtils]: 15: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,262 INFO L280 TraceCheckUtils]: 18: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,262 INFO L263 TraceCheckUtils]: 19: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,264 INFO L280 TraceCheckUtils]: 20: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,266 INFO L280 TraceCheckUtils]: 21: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,267 INFO L280 TraceCheckUtils]: 22: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,268 INFO L263 TraceCheckUtils]: 23: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,269 INFO L280 TraceCheckUtils]: 24: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,271 INFO L280 TraceCheckUtils]: 25: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,273 INFO L280 TraceCheckUtils]: 26: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,273 INFO L263 TraceCheckUtils]: 27: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,275 INFO L280 TraceCheckUtils]: 28: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,277 INFO L280 TraceCheckUtils]: 29: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,279 INFO L280 TraceCheckUtils]: 30: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,279 INFO L263 TraceCheckUtils]: 31: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,281 INFO L280 TraceCheckUtils]: 32: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:41,282 INFO L280 TraceCheckUtils]: 33: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22201#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:51:41,284 INFO L280 TraceCheckUtils]: 34: Hoare triple {22201#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,286 INFO L280 TraceCheckUtils]: 35: Hoare triple {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,288 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22212#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,290 INFO L280 TraceCheckUtils]: 37: Hoare triple {22212#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:41,292 INFO L280 TraceCheckUtils]: 38: Hoare triple {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:41,294 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22223#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,296 INFO L280 TraceCheckUtils]: 40: Hoare triple {22223#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,298 INFO L280 TraceCheckUtils]: 41: Hoare triple {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,300 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22234#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:51:41,304 INFO L280 TraceCheckUtils]: 43: Hoare triple {22234#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,305 INFO L280 TraceCheckUtils]: 44: Hoare triple {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,308 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22245#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:41,311 INFO L280 TraceCheckUtils]: 46: Hoare triple {22245#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:41,313 INFO L280 TraceCheckUtils]: 47: Hoare triple {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:41,316 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22256#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,319 INFO L280 TraceCheckUtils]: 49: Hoare triple {22256#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,320 INFO L280 TraceCheckUtils]: 50: Hoare triple {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,323 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22267#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:41,326 INFO L280 TraceCheckUtils]: 52: Hoare triple {22267#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:41,328 INFO L280 TraceCheckUtils]: 53: Hoare triple {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:41,330 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {21578#true} #49#return; {22278#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:51:41,332 INFO L280 TraceCheckUtils]: 55: Hoare triple {22278#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {22282#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} is VALID [2020-07-10 14:51:41,332 INFO L263 TraceCheckUtils]: 56: Hoare triple {22282#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {21578#true} is VALID [2020-07-10 14:51:41,333 INFO L280 TraceCheckUtils]: 57: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,335 INFO L280 TraceCheckUtils]: 58: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,336 INFO L280 TraceCheckUtils]: 59: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,337 INFO L263 TraceCheckUtils]: 60: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,338 INFO L280 TraceCheckUtils]: 61: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,340 INFO L280 TraceCheckUtils]: 62: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,341 INFO L280 TraceCheckUtils]: 63: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,342 INFO L263 TraceCheckUtils]: 64: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,343 INFO L280 TraceCheckUtils]: 65: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,345 INFO L280 TraceCheckUtils]: 66: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,346 INFO L280 TraceCheckUtils]: 67: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,346 INFO L263 TraceCheckUtils]: 68: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,348 INFO L280 TraceCheckUtils]: 69: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,349 INFO L280 TraceCheckUtils]: 70: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,351 INFO L280 TraceCheckUtils]: 71: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,351 INFO L263 TraceCheckUtils]: 72: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,353 INFO L280 TraceCheckUtils]: 73: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,354 INFO L280 TraceCheckUtils]: 74: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,356 INFO L280 TraceCheckUtils]: 75: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,356 INFO L263 TraceCheckUtils]: 76: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,357 INFO L280 TraceCheckUtils]: 77: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,359 INFO L280 TraceCheckUtils]: 78: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,361 INFO L280 TraceCheckUtils]: 79: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,361 INFO L263 TraceCheckUtils]: 80: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,362 INFO L280 TraceCheckUtils]: 81: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,364 INFO L280 TraceCheckUtils]: 82: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,365 INFO L280 TraceCheckUtils]: 83: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,366 INFO L263 TraceCheckUtils]: 84: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,367 INFO L280 TraceCheckUtils]: 85: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,369 INFO L280 TraceCheckUtils]: 86: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,370 INFO L280 TraceCheckUtils]: 87: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:51:41,371 INFO L263 TraceCheckUtils]: 88: Hoare triple {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21578#true} is VALID [2020-07-10 14:51:41,372 INFO L280 TraceCheckUtils]: 89: Hoare triple {21578#true} ~n := #in~n;~m := #in~m; {21844#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:51:41,374 INFO L280 TraceCheckUtils]: 90: Hoare triple {21844#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22201#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:51:41,375 INFO L280 TraceCheckUtils]: 91: Hoare triple {22201#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,377 INFO L280 TraceCheckUtils]: 92: Hoare triple {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,379 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {22205#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22212#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,381 INFO L280 TraceCheckUtils]: 94: Hoare triple {22212#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:41,383 INFO L280 TraceCheckUtils]: 95: Hoare triple {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:51:41,386 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {22216#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22223#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,387 INFO L280 TraceCheckUtils]: 97: Hoare triple {22223#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,389 INFO L280 TraceCheckUtils]: 98: Hoare triple {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,392 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {22227#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22234#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:51:41,395 INFO L280 TraceCheckUtils]: 100: Hoare triple {22234#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,397 INFO L280 TraceCheckUtils]: 101: Hoare triple {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:51:41,400 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22238#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22245#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:41,403 INFO L280 TraceCheckUtils]: 103: Hoare triple {22245#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:41,404 INFO L280 TraceCheckUtils]: 104: Hoare triple {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:51:41,407 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {22249#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22256#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,410 INFO L280 TraceCheckUtils]: 106: Hoare triple {22256#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,412 INFO L280 TraceCheckUtils]: 107: Hoare triple {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,415 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {22260#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22267#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:41,418 INFO L280 TraceCheckUtils]: 109: Hoare triple {22267#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:41,420 INFO L280 TraceCheckUtils]: 110: Hoare triple {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:51:41,422 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {22271#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22451#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:51:41,426 INFO L280 TraceCheckUtils]: 112: Hoare triple {22451#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22455#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:51:41,427 INFO L280 TraceCheckUtils]: 113: Hoare triple {22455#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {22455#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:51:41,430 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {22455#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {21694#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22462#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,433 INFO L280 TraceCheckUtils]: 115: Hoare triple {22462#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22466#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,435 INFO L280 TraceCheckUtils]: 116: Hoare triple {22466#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {22466#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:51:41,444 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {22466#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {22282#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} #51#return; {22473#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 6) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div (* |main_#t~ret5| (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))))} is VALID [2020-07-10 14:51:41,446 INFO L280 TraceCheckUtils]: 118: Hoare triple {22473#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 6) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div (* |main_#t~ret5| (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {22477#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= 6 (div (* main_~res2~0 (- 1)) (- 8))) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 6))} is VALID [2020-07-10 14:51:41,456 INFO L280 TraceCheckUtils]: 119: Hoare triple {22477#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= 6 (div (* main_~res2~0 (- 1)) (- 8))) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 6))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {21579#false} is VALID [2020-07-10 14:51:41,456 INFO L280 TraceCheckUtils]: 120: Hoare triple {21579#false} assume !false; {21579#false} is VALID [2020-07-10 14:51:41,483 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 8 proven. 359 refuted. 0 times theorem prover too weak. 415 trivial. 0 not checked. [2020-07-10 14:51:41,484 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:51:41,484 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 26] total 62 [2020-07-10 14:51:41,484 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2090273741] [2020-07-10 14:51:41,485 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2020-07-10 14:51:41,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:51:41,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-10 14:51:42,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:51:42,032 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-10 14:51:42,032 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:51:42,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-10 14:51:42,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=3617, Unknown=0, NotChecked=0, Total=3782 [2020-07-10 14:51:42,033 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 62 states. [2020-07-10 14:52:05,916 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 27 [2020-07-10 14:52:06,537 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 27 [2020-07-10 14:52:06,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:52:06,558 INFO L93 Difference]: Finished difference Result 59 states and 78 transitions. [2020-07-10 14:52:06,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:52:06,558 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2020-07-10 14:52:06,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:52:06,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-10 14:52:06,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:52:06,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-10 14:52:06,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-10 14:52:06,560 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-10 14:52:06,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:52:06,919 INFO L225 Difference]: With dead ends: 59 [2020-07-10 14:52:06,919 INFO L226 Difference]: Without dead ends: 55 [2020-07-10 14:52:06,920 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 132 SyntacticMatches, 2 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1015 ImplicationChecksByTransitivity, 13.7s TimeCoverageRelationStatistics Valid=342, Invalid=6138, Unknown=0, NotChecked=0, Total=6480 [2020-07-10 14:52:06,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-10 14:52:07,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 49. [2020-07-10 14:52:07,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:52:07,000 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 49 states. [2020-07-10 14:52:07,001 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 49 states. [2020-07-10 14:52:07,001 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 49 states. [2020-07-10 14:52:07,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:52:07,003 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-10 14:52:07,003 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-10 14:52:07,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:52:07,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:52:07,004 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 55 states. [2020-07-10 14:52:07,004 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 55 states. [2020-07-10 14:52:07,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:52:07,006 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-10 14:52:07,006 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-10 14:52:07,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:52:07,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:52:07,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:52:07,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:52:07,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-10 14:52:07,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 68 transitions. [2020-07-10 14:52:07,009 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 68 transitions. Word has length 121 [2020-07-10 14:52:07,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:52:07,010 INFO L479 AbstractCegarLoop]: Abstraction has 49 states and 68 transitions. [2020-07-10 14:52:07,010 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-10 14:52:07,010 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 68 transitions. [2020-07-10 14:52:07,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:52:07,011 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:52:07,011 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:52:07,225 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,31 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:52:07,226 INFO L427 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:52:07,226 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:52:07,226 INFO L82 PathProgramCache]: Analyzing trace with hash 183807880, now seen corresponding path program 30 times [2020-07-10 14:52:07,227 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:52:07,227 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1382103412] [2020-07-10 14:52:07,227 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:52:07,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:07,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:07,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} assume true; {22758#true} is VALID [2020-07-10 14:52:07,503 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22758#true} {22758#true} #45#return; {22758#true} is VALID [2020-07-10 14:52:07,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:07,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:08,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:08,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:08,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:08,071 INFO L280 TraceCheckUtils]: 3: Hoare triple {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:08,074 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22854#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:08,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:08,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:08,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:08,081 INFO L263 TraceCheckUtils]: 3: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:08,083 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:08,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:08,086 INFO L280 TraceCheckUtils]: 6: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:08,088 INFO L280 TraceCheckUtils]: 7: Hoare triple {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:08,091 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22854#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:08,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {22854#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:08,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:08,099 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {22758#true} #49#return; {22774#(and (<= (+ |main_#t~ret4| 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ |main_#t~ret4| 9)))} is VALID [2020-07-10 14:52:08,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:08,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:08,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:08,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:09,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:09,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:09,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:10,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:10,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:10,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:10,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:10,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:10,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:10,925 INFO L280 TraceCheckUtils]: 3: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:10,928 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:10,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:10,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:10,935 INFO L263 TraceCheckUtils]: 3: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:10,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:10,938 INFO L280 TraceCheckUtils]: 5: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:10,939 INFO L280 TraceCheckUtils]: 6: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:10,941 INFO L280 TraceCheckUtils]: 7: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:10,944 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:10,947 INFO L280 TraceCheckUtils]: 9: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:10,949 INFO L280 TraceCheckUtils]: 10: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:10,952 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:10,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,957 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:10,959 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,961 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:10,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:10,963 INFO L263 TraceCheckUtils]: 7: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:10,964 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:10,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:10,968 INFO L280 TraceCheckUtils]: 10: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:10,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:10,972 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:10,974 INFO L280 TraceCheckUtils]: 13: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:10,976 INFO L280 TraceCheckUtils]: 14: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:10,978 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:10,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:10,983 INFO L280 TraceCheckUtils]: 17: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:10,985 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:10,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,992 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:10,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,995 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,997 INFO L280 TraceCheckUtils]: 6: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:10,997 INFO L263 TraceCheckUtils]: 7: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:10,998 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,002 INFO L280 TraceCheckUtils]: 10: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,002 INFO L263 TraceCheckUtils]: 11: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,007 INFO L280 TraceCheckUtils]: 14: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,011 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,016 INFO L280 TraceCheckUtils]: 18: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,018 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,024 INFO L280 TraceCheckUtils]: 21: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,026 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,031 INFO L280 TraceCheckUtils]: 24: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,034 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,056 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,058 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,061 INFO L263 TraceCheckUtils]: 7: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,063 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,064 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,066 INFO L263 TraceCheckUtils]: 11: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,070 INFO L280 TraceCheckUtils]: 13: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,072 INFO L263 TraceCheckUtils]: 15: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,073 INFO L280 TraceCheckUtils]: 16: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,075 INFO L280 TraceCheckUtils]: 17: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,076 INFO L280 TraceCheckUtils]: 18: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,078 INFO L280 TraceCheckUtils]: 19: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,081 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,084 INFO L280 TraceCheckUtils]: 21: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,085 INFO L280 TraceCheckUtils]: 22: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,088 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,090 INFO L280 TraceCheckUtils]: 24: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,092 INFO L280 TraceCheckUtils]: 25: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,095 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,098 INFO L280 TraceCheckUtils]: 27: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,100 INFO L280 TraceCheckUtils]: 28: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,103 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,105 INFO L280 TraceCheckUtils]: 30: Hoare triple {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,106 INFO L280 TraceCheckUtils]: 31: Hoare triple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,109 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:52:11,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,117 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,120 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,122 INFO L263 TraceCheckUtils]: 7: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,123 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,125 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,127 INFO L263 TraceCheckUtils]: 11: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,128 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,131 INFO L280 TraceCheckUtils]: 14: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,132 INFO L263 TraceCheckUtils]: 15: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,133 INFO L280 TraceCheckUtils]: 16: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,135 INFO L280 TraceCheckUtils]: 17: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,137 INFO L280 TraceCheckUtils]: 18: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,137 INFO L263 TraceCheckUtils]: 19: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,138 INFO L280 TraceCheckUtils]: 20: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,140 INFO L280 TraceCheckUtils]: 21: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,142 INFO L280 TraceCheckUtils]: 22: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,143 INFO L280 TraceCheckUtils]: 23: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,146 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,148 INFO L280 TraceCheckUtils]: 25: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,150 INFO L280 TraceCheckUtils]: 26: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,153 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,159 INFO L280 TraceCheckUtils]: 28: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,161 INFO L280 TraceCheckUtils]: 29: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,164 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,166 INFO L280 TraceCheckUtils]: 31: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,168 INFO L280 TraceCheckUtils]: 32: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,171 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,173 INFO L280 TraceCheckUtils]: 34: Hoare triple {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,175 INFO L280 TraceCheckUtils]: 35: Hoare triple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,178 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:52:11,181 INFO L280 TraceCheckUtils]: 37: Hoare triple {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,183 INFO L280 TraceCheckUtils]: 38: Hoare triple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,185 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:11,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,193 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,198 INFO L263 TraceCheckUtils]: 7: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,200 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,201 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,203 INFO L263 TraceCheckUtils]: 11: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,205 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,208 INFO L280 TraceCheckUtils]: 14: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,208 INFO L263 TraceCheckUtils]: 15: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,211 INFO L280 TraceCheckUtils]: 17: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,213 INFO L280 TraceCheckUtils]: 18: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,213 INFO L263 TraceCheckUtils]: 19: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,215 INFO L280 TraceCheckUtils]: 20: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,217 INFO L280 TraceCheckUtils]: 21: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,218 INFO L280 TraceCheckUtils]: 22: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,219 INFO L263 TraceCheckUtils]: 23: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,220 INFO L280 TraceCheckUtils]: 24: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,222 INFO L280 TraceCheckUtils]: 25: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,223 INFO L280 TraceCheckUtils]: 26: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,225 INFO L280 TraceCheckUtils]: 27: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,227 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,231 INFO L280 TraceCheckUtils]: 29: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,233 INFO L280 TraceCheckUtils]: 30: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,236 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,239 INFO L280 TraceCheckUtils]: 32: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,240 INFO L280 TraceCheckUtils]: 33: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,243 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,246 INFO L280 TraceCheckUtils]: 35: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,248 INFO L280 TraceCheckUtils]: 36: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,251 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,253 INFO L280 TraceCheckUtils]: 38: Hoare triple {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,255 INFO L280 TraceCheckUtils]: 39: Hoare triple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,258 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:52:11,260 INFO L280 TraceCheckUtils]: 41: Hoare triple {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,262 INFO L280 TraceCheckUtils]: 42: Hoare triple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,265 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:11,267 INFO L280 TraceCheckUtils]: 44: Hoare triple {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,269 INFO L280 TraceCheckUtils]: 45: Hoare triple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,272 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:52:11,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,282 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,285 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,287 INFO L263 TraceCheckUtils]: 7: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,290 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,291 INFO L280 TraceCheckUtils]: 10: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,292 INFO L263 TraceCheckUtils]: 11: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,293 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,295 INFO L280 TraceCheckUtils]: 13: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,296 INFO L280 TraceCheckUtils]: 14: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,297 INFO L263 TraceCheckUtils]: 15: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,298 INFO L280 TraceCheckUtils]: 16: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,302 INFO L280 TraceCheckUtils]: 18: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,302 INFO L263 TraceCheckUtils]: 19: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,303 INFO L280 TraceCheckUtils]: 20: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,307 INFO L280 TraceCheckUtils]: 22: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,307 INFO L263 TraceCheckUtils]: 23: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,308 INFO L280 TraceCheckUtils]: 24: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,310 INFO L280 TraceCheckUtils]: 25: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,312 INFO L280 TraceCheckUtils]: 26: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,312 INFO L263 TraceCheckUtils]: 27: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,314 INFO L280 TraceCheckUtils]: 28: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,315 INFO L280 TraceCheckUtils]: 29: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,317 INFO L280 TraceCheckUtils]: 30: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,318 INFO L280 TraceCheckUtils]: 31: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,321 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,324 INFO L280 TraceCheckUtils]: 33: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,325 INFO L280 TraceCheckUtils]: 34: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,328 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,331 INFO L280 TraceCheckUtils]: 36: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,333 INFO L280 TraceCheckUtils]: 37: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,335 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,338 INFO L280 TraceCheckUtils]: 39: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,340 INFO L280 TraceCheckUtils]: 40: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,342 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,345 INFO L280 TraceCheckUtils]: 42: Hoare triple {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,347 INFO L280 TraceCheckUtils]: 43: Hoare triple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,349 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:52:11,352 INFO L280 TraceCheckUtils]: 45: Hoare triple {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,354 INFO L280 TraceCheckUtils]: 46: Hoare triple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,357 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:11,359 INFO L280 TraceCheckUtils]: 48: Hoare triple {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,361 INFO L280 TraceCheckUtils]: 49: Hoare triple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,364 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:52:11,367 INFO L280 TraceCheckUtils]: 51: Hoare triple {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,368 INFO L280 TraceCheckUtils]: 52: Hoare triple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,371 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22975#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,386 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,388 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,389 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,391 INFO L280 TraceCheckUtils]: 6: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,391 INFO L263 TraceCheckUtils]: 7: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,393 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,396 INFO L280 TraceCheckUtils]: 10: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,396 INFO L263 TraceCheckUtils]: 11: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,401 INFO L280 TraceCheckUtils]: 14: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,401 INFO L263 TraceCheckUtils]: 15: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,404 INFO L280 TraceCheckUtils]: 17: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,406 INFO L280 TraceCheckUtils]: 18: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,406 INFO L263 TraceCheckUtils]: 19: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,407 INFO L280 TraceCheckUtils]: 20: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,409 INFO L280 TraceCheckUtils]: 21: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,411 INFO L280 TraceCheckUtils]: 22: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,411 INFO L263 TraceCheckUtils]: 23: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,413 INFO L280 TraceCheckUtils]: 24: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,415 INFO L280 TraceCheckUtils]: 25: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,416 INFO L280 TraceCheckUtils]: 26: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,417 INFO L263 TraceCheckUtils]: 27: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,418 INFO L280 TraceCheckUtils]: 28: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,420 INFO L280 TraceCheckUtils]: 29: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,422 INFO L280 TraceCheckUtils]: 30: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,422 INFO L263 TraceCheckUtils]: 31: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,424 INFO L280 TraceCheckUtils]: 32: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,425 INFO L280 TraceCheckUtils]: 33: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,427 INFO L280 TraceCheckUtils]: 34: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,429 INFO L280 TraceCheckUtils]: 35: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,431 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,435 INFO L280 TraceCheckUtils]: 37: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,436 INFO L280 TraceCheckUtils]: 38: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,439 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,441 INFO L280 TraceCheckUtils]: 40: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,443 INFO L280 TraceCheckUtils]: 41: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,446 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,449 INFO L280 TraceCheckUtils]: 43: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,451 INFO L280 TraceCheckUtils]: 44: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,453 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,456 INFO L280 TraceCheckUtils]: 46: Hoare triple {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,457 INFO L280 TraceCheckUtils]: 47: Hoare triple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,460 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:52:11,462 INFO L280 TraceCheckUtils]: 49: Hoare triple {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,464 INFO L280 TraceCheckUtils]: 50: Hoare triple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,466 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:11,469 INFO L280 TraceCheckUtils]: 52: Hoare triple {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,471 INFO L280 TraceCheckUtils]: 53: Hoare triple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,474 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:52:11,476 INFO L280 TraceCheckUtils]: 55: Hoare triple {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,478 INFO L280 TraceCheckUtils]: 56: Hoare triple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,481 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22975#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,484 INFO L280 TraceCheckUtils]: 58: Hoare triple {22975#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,486 INFO L280 TraceCheckUtils]: 59: Hoare triple {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,488 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22919#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:11,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,500 INFO L263 TraceCheckUtils]: 3: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,502 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,505 INFO L280 TraceCheckUtils]: 6: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,505 INFO L263 TraceCheckUtils]: 7: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,507 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,508 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,510 INFO L280 TraceCheckUtils]: 10: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,510 INFO L263 TraceCheckUtils]: 11: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,512 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,513 INFO L280 TraceCheckUtils]: 13: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,515 INFO L280 TraceCheckUtils]: 14: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,515 INFO L263 TraceCheckUtils]: 15: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,517 INFO L280 TraceCheckUtils]: 16: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,518 INFO L280 TraceCheckUtils]: 17: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,520 INFO L280 TraceCheckUtils]: 18: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,520 INFO L263 TraceCheckUtils]: 19: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,522 INFO L280 TraceCheckUtils]: 20: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,523 INFO L280 TraceCheckUtils]: 21: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,525 INFO L280 TraceCheckUtils]: 22: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,526 INFO L263 TraceCheckUtils]: 23: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,527 INFO L280 TraceCheckUtils]: 24: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,529 INFO L280 TraceCheckUtils]: 25: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,530 INFO L280 TraceCheckUtils]: 26: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,531 INFO L263 TraceCheckUtils]: 27: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,534 INFO L280 TraceCheckUtils]: 29: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,535 INFO L280 TraceCheckUtils]: 30: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,535 INFO L263 TraceCheckUtils]: 31: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,537 INFO L280 TraceCheckUtils]: 32: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,539 INFO L280 TraceCheckUtils]: 33: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,541 INFO L280 TraceCheckUtils]: 34: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,541 INFO L263 TraceCheckUtils]: 35: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,542 INFO L280 TraceCheckUtils]: 36: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,544 INFO L280 TraceCheckUtils]: 37: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,546 INFO L280 TraceCheckUtils]: 38: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,547 INFO L280 TraceCheckUtils]: 39: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,550 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,552 INFO L280 TraceCheckUtils]: 41: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,554 INFO L280 TraceCheckUtils]: 42: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,557 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,561 INFO L280 TraceCheckUtils]: 44: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,563 INFO L280 TraceCheckUtils]: 45: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,565 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,567 INFO L280 TraceCheckUtils]: 47: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,569 INFO L280 TraceCheckUtils]: 48: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,572 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,574 INFO L280 TraceCheckUtils]: 50: Hoare triple {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,576 INFO L280 TraceCheckUtils]: 51: Hoare triple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,579 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:52:11,582 INFO L280 TraceCheckUtils]: 53: Hoare triple {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,583 INFO L280 TraceCheckUtils]: 54: Hoare triple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,586 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:11,588 INFO L280 TraceCheckUtils]: 56: Hoare triple {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,590 INFO L280 TraceCheckUtils]: 57: Hoare triple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,593 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:52:11,596 INFO L280 TraceCheckUtils]: 59: Hoare triple {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,598 INFO L280 TraceCheckUtils]: 60: Hoare triple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,601 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22975#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,604 INFO L280 TraceCheckUtils]: 62: Hoare triple {22975#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,605 INFO L280 TraceCheckUtils]: 63: Hoare triple {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,608 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22919#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:11,611 INFO L280 TraceCheckUtils]: 65: Hoare triple {22919#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,613 INFO L280 TraceCheckUtils]: 66: Hoare triple {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} assume true; {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,616 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} {22775#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} #51#return; {22844#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:52:11,628 INFO L263 TraceCheckUtils]: 0: Hoare triple {22758#true} call ULTIMATE.init(); {22758#true} is VALID [2020-07-10 14:52:11,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {22758#true} assume true; {22758#true} is VALID [2020-07-10 14:52:11,629 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22758#true} {22758#true} #45#return; {22758#true} is VALID [2020-07-10 14:52:11,629 INFO L263 TraceCheckUtils]: 3: Hoare triple {22758#true} call #t~ret6 := main(); {22758#true} is VALID [2020-07-10 14:52:11,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {22758#true} is VALID [2020-07-10 14:52:11,629 INFO L280 TraceCheckUtils]: 5: Hoare triple {22758#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {22758#true} is VALID [2020-07-10 14:52:11,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {22758#true} assume !(~n~0 < 0 || ~n~0 > 46340); {22758#true} is VALID [2020-07-10 14:52:11,629 INFO L263 TraceCheckUtils]: 7: Hoare triple {22758#true} call #t~ret4 := mult(~m~0, ~n~0); {22758#true} is VALID [2020-07-10 14:52:11,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,635 INFO L263 TraceCheckUtils]: 11: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,640 INFO L280 TraceCheckUtils]: 14: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:11,642 INFO L280 TraceCheckUtils]: 15: Hoare triple {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:11,645 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22857#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22854#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:11,647 INFO L280 TraceCheckUtils]: 17: Hoare triple {22854#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,649 INFO L280 TraceCheckUtils]: 18: Hoare triple {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,651 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22855#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {22758#true} #49#return; {22774#(and (<= (+ |main_#t~ret4| 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ |main_#t~ret4| 9)))} is VALID [2020-07-10 14:52:11,653 INFO L280 TraceCheckUtils]: 20: Hoare triple {22774#(and (<= (+ |main_#t~ret4| 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ |main_#t~ret4| 9)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {22775#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} is VALID [2020-07-10 14:52:11,653 INFO L263 TraceCheckUtils]: 21: Hoare triple {22775#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} call #t~ret5 := mult(~n~0, ~m~0); {22758#true} is VALID [2020-07-10 14:52:11,655 INFO L280 TraceCheckUtils]: 22: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,656 INFO L280 TraceCheckUtils]: 23: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,658 INFO L280 TraceCheckUtils]: 24: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,658 INFO L263 TraceCheckUtils]: 25: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,660 INFO L280 TraceCheckUtils]: 26: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,662 INFO L280 TraceCheckUtils]: 27: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,663 INFO L280 TraceCheckUtils]: 28: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,664 INFO L263 TraceCheckUtils]: 29: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,667 INFO L280 TraceCheckUtils]: 31: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,668 INFO L280 TraceCheckUtils]: 32: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,669 INFO L263 TraceCheckUtils]: 33: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,671 INFO L280 TraceCheckUtils]: 34: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,672 INFO L280 TraceCheckUtils]: 35: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,674 INFO L280 TraceCheckUtils]: 36: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,674 INFO L263 TraceCheckUtils]: 37: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,676 INFO L280 TraceCheckUtils]: 38: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,678 INFO L280 TraceCheckUtils]: 39: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,679 INFO L280 TraceCheckUtils]: 40: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,680 INFO L263 TraceCheckUtils]: 41: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,681 INFO L280 TraceCheckUtils]: 42: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,683 INFO L280 TraceCheckUtils]: 43: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,685 INFO L280 TraceCheckUtils]: 44: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,685 INFO L263 TraceCheckUtils]: 45: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,687 INFO L280 TraceCheckUtils]: 46: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,688 INFO L280 TraceCheckUtils]: 47: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,690 INFO L280 TraceCheckUtils]: 48: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,691 INFO L263 TraceCheckUtils]: 49: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,692 INFO L280 TraceCheckUtils]: 50: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,694 INFO L280 TraceCheckUtils]: 51: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,696 INFO L280 TraceCheckUtils]: 52: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,696 INFO L263 TraceCheckUtils]: 53: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,698 INFO L280 TraceCheckUtils]: 54: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,700 INFO L280 TraceCheckUtils]: 55: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:11,702 INFO L280 TraceCheckUtils]: 56: Hoare triple {22847#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:11,702 INFO L263 TraceCheckUtils]: 57: Hoare triple {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:11,704 INFO L280 TraceCheckUtils]: 58: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,706 INFO L280 TraceCheckUtils]: 59: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:11,707 INFO L280 TraceCheckUtils]: 60: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,709 INFO L280 TraceCheckUtils]: 61: Hoare triple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-10 14:52:11,712 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {23173#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {22848#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-10 14:52:11,715 INFO L280 TraceCheckUtils]: 63: Hoare triple {23171#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,717 INFO L280 TraceCheckUtils]: 64: Hoare triple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-10 14:52:11,719 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {23172#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:11,723 INFO L280 TraceCheckUtils]: 66: Hoare triple {23164#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,724 INFO L280 TraceCheckUtils]: 67: Hoare triple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-10 14:52:11,727 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23165#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-10 14:52:11,729 INFO L280 TraceCheckUtils]: 69: Hoare triple {23150#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,731 INFO L280 TraceCheckUtils]: 70: Hoare triple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-10 14:52:11,734 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {23151#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-10 14:52:11,737 INFO L280 TraceCheckUtils]: 72: Hoare triple {23129#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,739 INFO L280 TraceCheckUtils]: 73: Hoare triple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,742 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23130#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:52:11,746 INFO L280 TraceCheckUtils]: 75: Hoare triple {23101#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,750 INFO L280 TraceCheckUtils]: 76: Hoare triple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:52:11,753 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {23102#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:11,757 INFO L280 TraceCheckUtils]: 78: Hoare triple {23066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,759 INFO L280 TraceCheckUtils]: 79: Hoare triple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,761 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23067#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:52:11,763 INFO L280 TraceCheckUtils]: 81: Hoare triple {23024#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,765 INFO L280 TraceCheckUtils]: 82: Hoare triple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-10 14:52:11,768 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {23025#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22975#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:11,770 INFO L280 TraceCheckUtils]: 84: Hoare triple {22975#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,772 INFO L280 TraceCheckUtils]: 85: Hoare triple {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,775 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22976#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22919#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:11,778 INFO L280 TraceCheckUtils]: 87: Hoare triple {22919#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,780 INFO L280 TraceCheckUtils]: 88: Hoare triple {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} assume true; {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:52:11,782 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22920#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} {22775#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} #51#return; {22844#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:52:11,785 INFO L280 TraceCheckUtils]: 90: Hoare triple {22844#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {22845#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:52:11,786 INFO L280 TraceCheckUtils]: 91: Hoare triple {22845#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {22759#false} is VALID [2020-07-10 14:52:11,787 INFO L280 TraceCheckUtils]: 92: Hoare triple {22759#false} assume !false; {22759#false} is VALID [2020-07-10 14:52:11,805 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-10 14:52:11,805 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1382103412] [2020-07-10 14:52:11,805 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2011216226] [2020-07-10 14:52:11,805 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:52:11,858 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2020-07-10 14:52:11,858 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:52:11,862 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 141 conjunts are in the unsatisfiable core [2020-07-10 14:52:11,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:11,885 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:52:19,471 INFO L263 TraceCheckUtils]: 0: Hoare triple {22758#true} call ULTIMATE.init(); {22758#true} is VALID [2020-07-10 14:52:19,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {22758#true} assume true; {22758#true} is VALID [2020-07-10 14:52:19,472 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22758#true} {22758#true} #45#return; {22758#true} is VALID [2020-07-10 14:52:19,472 INFO L263 TraceCheckUtils]: 3: Hoare triple {22758#true} call #t~ret6 := main(); {22758#true} is VALID [2020-07-10 14:52:19,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {22758#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {22758#true} is VALID [2020-07-10 14:52:19,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {22758#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {22758#true} is VALID [2020-07-10 14:52:19,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {22758#true} assume !(~n~0 < 0 || ~n~0 > 46340); {22758#true} is VALID [2020-07-10 14:52:19,473 INFO L263 TraceCheckUtils]: 7: Hoare triple {22758#true} call #t~ret4 := mult(~m~0, ~n~0); {22758#true} is VALID [2020-07-10 14:52:19,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {23201#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {23201#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23201#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {23201#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23201#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,484 INFO L263 TraceCheckUtils]: 11: Hoare triple {23201#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {23214#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:19,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {23214#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {23214#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:19,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {23214#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:52:19,493 INFO L280 TraceCheckUtils]: 15: Hoare triple {23221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {23221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-10 14:52:19,496 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {23201#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-10 14:52:19,499 INFO L280 TraceCheckUtils]: 17: Hoare triple {23228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23232#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:52:19,501 INFO L280 TraceCheckUtils]: 18: Hoare triple {23232#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {23232#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:52:19,504 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {23232#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {22758#true} #49#return; {23239#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-10 14:52:19,506 INFO L280 TraceCheckUtils]: 20: Hoare triple {23239#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {23243#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:52:19,507 INFO L263 TraceCheckUtils]: 21: Hoare triple {23243#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {22758#true} is VALID [2020-07-10 14:52:19,509 INFO L280 TraceCheckUtils]: 22: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,511 INFO L280 TraceCheckUtils]: 23: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,513 INFO L280 TraceCheckUtils]: 24: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,513 INFO L263 TraceCheckUtils]: 25: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,516 INFO L280 TraceCheckUtils]: 26: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,520 INFO L280 TraceCheckUtils]: 27: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,522 INFO L280 TraceCheckUtils]: 28: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,523 INFO L263 TraceCheckUtils]: 29: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,525 INFO L280 TraceCheckUtils]: 30: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,527 INFO L280 TraceCheckUtils]: 31: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,529 INFO L280 TraceCheckUtils]: 32: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,529 INFO L263 TraceCheckUtils]: 33: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,531 INFO L280 TraceCheckUtils]: 34: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,533 INFO L280 TraceCheckUtils]: 35: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,536 INFO L280 TraceCheckUtils]: 36: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,536 INFO L263 TraceCheckUtils]: 37: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,538 INFO L280 TraceCheckUtils]: 38: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,542 INFO L280 TraceCheckUtils]: 40: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,542 INFO L263 TraceCheckUtils]: 41: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,544 INFO L280 TraceCheckUtils]: 42: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,551 INFO L280 TraceCheckUtils]: 43: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,553 INFO L280 TraceCheckUtils]: 44: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,553 INFO L263 TraceCheckUtils]: 45: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,555 INFO L280 TraceCheckUtils]: 46: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,557 INFO L280 TraceCheckUtils]: 47: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,558 INFO L280 TraceCheckUtils]: 48: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,559 INFO L263 TraceCheckUtils]: 49: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,560 INFO L280 TraceCheckUtils]: 50: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,562 INFO L280 TraceCheckUtils]: 51: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,564 INFO L280 TraceCheckUtils]: 52: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,564 INFO L263 TraceCheckUtils]: 53: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,566 INFO L280 TraceCheckUtils]: 54: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,568 INFO L280 TraceCheckUtils]: 55: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,570 INFO L280 TraceCheckUtils]: 56: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:19,570 INFO L263 TraceCheckUtils]: 57: Hoare triple {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22758#true} is VALID [2020-07-10 14:52:19,571 INFO L280 TraceCheckUtils]: 58: Hoare triple {22758#true} ~n := #in~n;~m := #in~m; {22856#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:19,573 INFO L280 TraceCheckUtils]: 59: Hoare triple {22856#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23361#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:52:19,575 INFO L280 TraceCheckUtils]: 60: Hoare triple {23361#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {23365#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,577 INFO L280 TraceCheckUtils]: 61: Hoare triple {23365#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {23365#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,580 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {23365#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23372#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,582 INFO L280 TraceCheckUtils]: 63: Hoare triple {23372#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23376#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:52:19,584 INFO L280 TraceCheckUtils]: 64: Hoare triple {23376#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {23376#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:52:19,587 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {23376#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23383#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,589 INFO L280 TraceCheckUtils]: 66: Hoare triple {23383#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23387#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:52:19,591 INFO L280 TraceCheckUtils]: 67: Hoare triple {23387#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {23387#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:52:19,593 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23387#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23394#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:52:19,597 INFO L280 TraceCheckUtils]: 69: Hoare triple {23394#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23398#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:52:19,599 INFO L280 TraceCheckUtils]: 70: Hoare triple {23398#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {23398#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:52:19,602 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {23398#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23405#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:52:19,606 INFO L280 TraceCheckUtils]: 72: Hoare triple {23405#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23409#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:52:19,608 INFO L280 TraceCheckUtils]: 73: Hoare triple {23409#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {23409#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:52:19,611 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23409#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23416#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {23416#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23420#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,617 INFO L280 TraceCheckUtils]: 76: Hoare triple {23420#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {23420#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,620 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {23420#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23427#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:52:19,623 INFO L280 TraceCheckUtils]: 78: Hoare triple {23427#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23431#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:52:19,625 INFO L280 TraceCheckUtils]: 79: Hoare triple {23431#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {23431#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:52:19,628 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23431#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23438#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:52:19,632 INFO L280 TraceCheckUtils]: 81: Hoare triple {23438#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23442#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:52:19,634 INFO L280 TraceCheckUtils]: 82: Hoare triple {23442#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {23442#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:52:19,637 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {23442#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23449#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,641 INFO L280 TraceCheckUtils]: 84: Hoare triple {23449#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23453#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,643 INFO L280 TraceCheckUtils]: 85: Hoare triple {23453#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {23453#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:52:19,645 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {23453#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {22846#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23460#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:52:19,649 INFO L280 TraceCheckUtils]: 87: Hoare triple {23460#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23464#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:52:19,651 INFO L280 TraceCheckUtils]: 88: Hoare triple {23464#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {23464#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:52:19,653 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {23464#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {23243#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {23471#(and (= (* 9 main_~n~0) |main_#t~ret5|) (<= 9 main_~res1~0) (<= main_~res1~0 9) (<= main_~n~0 1))} is VALID [2020-07-10 14:52:19,655 INFO L280 TraceCheckUtils]: 90: Hoare triple {23471#(and (= (* 9 main_~n~0) |main_#t~ret5|) (<= 9 main_~res1~0) (<= main_~res1~0 9) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {23475#(and (<= 9 main_~res1~0) (<= main_~res1~0 9) (= (* 9 main_~n~0) main_~res2~0) (<= main_~n~0 1))} is VALID [2020-07-10 14:52:19,658 INFO L280 TraceCheckUtils]: 91: Hoare triple {23475#(and (<= 9 main_~res1~0) (<= main_~res1~0 9) (= (* 9 main_~n~0) main_~res2~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {22759#false} is VALID [2020-07-10 14:52:19,658 INFO L280 TraceCheckUtils]: 92: Hoare triple {22759#false} assume !false; {22759#false} is VALID [2020-07-10 14:52:19,671 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 52 proven. 194 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2020-07-10 14:52:19,671 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:52:19,672 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 33] total 61 [2020-07-10 14:52:19,672 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1020166599] [2020-07-10 14:52:19,672 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 93 [2020-07-10 14:52:20,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:52:20,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states. [2020-07-10 14:52:21,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:52:21,220 INFO L459 AbstractCegarLoop]: Interpolant automaton has 61 states [2020-07-10 14:52:21,220 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:52:21,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2020-07-10 14:52:21,221 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=3495, Unknown=0, NotChecked=0, Total=3660 [2020-07-10 14:52:21,221 INFO L87 Difference]: Start difference. First operand 49 states and 68 transitions. Second operand 61 states. [2020-07-10 14:52:48,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:52:48,922 INFO L93 Difference]: Finished difference Result 62 states and 84 transitions. [2020-07-10 14:52:48,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 14:52:48,922 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 93 [2020-07-10 14:52:48,923 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:52:48,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-10 14:52:48,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:52:48,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-10 14:52:48,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:52:48,925 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-10 14:52:49,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:52:49,337 INFO L225 Difference]: With dead ends: 62 [2020-07-10 14:52:49,338 INFO L226 Difference]: Without dead ends: 58 [2020-07-10 14:52:49,339 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1241 ImplicationChecksByTransitivity, 13.5s TimeCoverageRelationStatistics Valid=401, Invalid=6571, Unknown=0, NotChecked=0, Total=6972 [2020-07-10 14:52:49,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2020-07-10 14:52:49,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 54. [2020-07-10 14:52:49,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:52:49,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand 54 states. [2020-07-10 14:52:49,451 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 54 states. [2020-07-10 14:52:49,451 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 54 states. [2020-07-10 14:52:49,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:52:49,453 INFO L93 Difference]: Finished difference Result 58 states and 80 transitions. [2020-07-10 14:52:49,453 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 80 transitions. [2020-07-10 14:52:49,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:52:49,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:52:49,453 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 58 states. [2020-07-10 14:52:49,453 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 58 states. [2020-07-10 14:52:49,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:52:49,456 INFO L93 Difference]: Finished difference Result 58 states and 80 transitions. [2020-07-10 14:52:49,456 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 80 transitions. [2020-07-10 14:52:49,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:52:49,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:52:49,457 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:52:49,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:52:49,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:52:49,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-10 14:52:49,459 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 93 [2020-07-10 14:52:49,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:52:49,459 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-10 14:52:49,459 INFO L480 AbstractCegarLoop]: Interpolant automaton has 61 states. [2020-07-10 14:52:49,459 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-10 14:52:49,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-10 14:52:49,460 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:52:49,460 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 11, 11, 11, 11, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:52:49,660 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,32 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:52:49,663 INFO L427 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:52:49,663 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:52:49,663 INFO L82 PathProgramCache]: Analyzing trace with hash 1182847487, now seen corresponding path program 31 times [2020-07-10 14:52:49,663 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:52:49,664 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1406347801] [2020-07-10 14:52:49,664 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:52:49,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:49,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:49,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} assume true; {23779#true} is VALID [2020-07-10 14:52:49,942 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23779#true} {23779#true} #45#return; {23779#true} is VALID [2020-07-10 14:52:49,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:50,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:50,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:50,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:50,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:50,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:50,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:50,665 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23896#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:50,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:50,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:50,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:50,671 INFO L263 TraceCheckUtils]: 3: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:50,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:50,674 INFO L280 TraceCheckUtils]: 5: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:50,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:50,678 INFO L280 TraceCheckUtils]: 7: Hoare triple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:50,680 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23896#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:50,682 INFO L280 TraceCheckUtils]: 9: Hoare triple {23896#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:50,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:50,687 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23887#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:52:50,689 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:50,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:50,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:50,692 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:50,694 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:50,696 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:50,698 INFO L280 TraceCheckUtils]: 6: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:50,698 INFO L263 TraceCheckUtils]: 7: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:50,701 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:50,702 INFO L280 TraceCheckUtils]: 9: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:50,704 INFO L280 TraceCheckUtils]: 10: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:50,706 INFO L280 TraceCheckUtils]: 11: Hoare triple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:50,709 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23896#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:50,711 INFO L280 TraceCheckUtils]: 13: Hoare triple {23896#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:50,713 INFO L280 TraceCheckUtils]: 14: Hoare triple {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:50,715 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23887#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:52:50,718 INFO L280 TraceCheckUtils]: 16: Hoare triple {23887#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:50,720 INFO L280 TraceCheckUtils]: 17: Hoare triple {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:50,722 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {23779#true} #49#return; {23802#(and (<= (+ |main_#t~ret4| 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 18)))} is VALID [2020-07-10 14:52:50,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:50,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:51,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:51,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:51,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:52,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:52,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:52,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:53,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:53,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:54,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,009 INFO L280 TraceCheckUtils]: 2: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,013 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,019 INFO L263 TraceCheckUtils]: 3: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,020 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,022 INFO L280 TraceCheckUtils]: 5: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,027 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,034 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,039 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,045 INFO L263 TraceCheckUtils]: 7: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,047 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,048 INFO L280 TraceCheckUtils]: 9: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,052 INFO L280 TraceCheckUtils]: 11: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,055 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,058 INFO L280 TraceCheckUtils]: 13: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,059 INFO L280 TraceCheckUtils]: 14: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,062 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,065 INFO L280 TraceCheckUtils]: 16: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,067 INFO L280 TraceCheckUtils]: 17: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,069 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,075 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,080 INFO L280 TraceCheckUtils]: 6: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,080 INFO L263 TraceCheckUtils]: 7: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,081 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,086 INFO L263 TraceCheckUtils]: 11: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,089 INFO L280 TraceCheckUtils]: 13: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,090 INFO L280 TraceCheckUtils]: 14: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,094 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,096 INFO L280 TraceCheckUtils]: 17: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,098 INFO L280 TraceCheckUtils]: 18: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,100 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,104 INFO L280 TraceCheckUtils]: 21: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,107 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,110 INFO L280 TraceCheckUtils]: 23: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,112 INFO L280 TraceCheckUtils]: 24: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,114 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,121 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,122 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,126 INFO L263 TraceCheckUtils]: 7: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,129 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,131 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,133 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,134 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,136 INFO L280 TraceCheckUtils]: 14: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,136 INFO L263 TraceCheckUtils]: 15: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,141 INFO L280 TraceCheckUtils]: 18: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,143 INFO L280 TraceCheckUtils]: 19: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,145 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,147 INFO L280 TraceCheckUtils]: 21: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,149 INFO L280 TraceCheckUtils]: 22: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,151 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,154 INFO L280 TraceCheckUtils]: 24: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,158 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,162 INFO L280 TraceCheckUtils]: 27: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,163 INFO L280 TraceCheckUtils]: 28: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,166 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,168 INFO L280 TraceCheckUtils]: 30: Hoare triple {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,169 INFO L280 TraceCheckUtils]: 31: Hoare triple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,172 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,180 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,181 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,185 INFO L263 TraceCheckUtils]: 7: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,188 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,189 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,191 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,195 INFO L263 TraceCheckUtils]: 15: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,198 INFO L280 TraceCheckUtils]: 17: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,200 INFO L263 TraceCheckUtils]: 19: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,202 INFO L280 TraceCheckUtils]: 20: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,203 INFO L280 TraceCheckUtils]: 21: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,205 INFO L280 TraceCheckUtils]: 22: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,207 INFO L280 TraceCheckUtils]: 23: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,209 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,212 INFO L280 TraceCheckUtils]: 25: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,214 INFO L280 TraceCheckUtils]: 26: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,216 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,220 INFO L280 TraceCheckUtils]: 28: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,221 INFO L280 TraceCheckUtils]: 29: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,224 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,227 INFO L280 TraceCheckUtils]: 31: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,229 INFO L280 TraceCheckUtils]: 32: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,231 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,233 INFO L280 TraceCheckUtils]: 34: Hoare triple {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,235 INFO L280 TraceCheckUtils]: 35: Hoare triple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,237 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,239 INFO L280 TraceCheckUtils]: 37: Hoare triple {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,241 INFO L280 TraceCheckUtils]: 38: Hoare triple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,244 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,252 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,255 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,257 INFO L263 TraceCheckUtils]: 7: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,262 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,262 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,264 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,265 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,267 INFO L280 TraceCheckUtils]: 14: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,267 INFO L263 TraceCheckUtils]: 15: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,270 INFO L280 TraceCheckUtils]: 17: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,272 INFO L263 TraceCheckUtils]: 19: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,274 INFO L280 TraceCheckUtils]: 20: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,278 INFO L280 TraceCheckUtils]: 22: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,278 INFO L263 TraceCheckUtils]: 23: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,279 INFO L280 TraceCheckUtils]: 24: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,284 INFO L280 TraceCheckUtils]: 27: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,286 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,289 INFO L280 TraceCheckUtils]: 29: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,291 INFO L280 TraceCheckUtils]: 30: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,293 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,296 INFO L280 TraceCheckUtils]: 32: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,298 INFO L280 TraceCheckUtils]: 33: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,301 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,304 INFO L280 TraceCheckUtils]: 35: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,306 INFO L280 TraceCheckUtils]: 36: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,308 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,311 INFO L280 TraceCheckUtils]: 38: Hoare triple {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,312 INFO L280 TraceCheckUtils]: 39: Hoare triple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,321 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,323 INFO L280 TraceCheckUtils]: 41: Hoare triple {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,325 INFO L280 TraceCheckUtils]: 42: Hoare triple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,328 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,330 INFO L280 TraceCheckUtils]: 44: Hoare triple {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,332 INFO L280 TraceCheckUtils]: 45: Hoare triple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,334 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:52:54,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,343 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,348 INFO L280 TraceCheckUtils]: 6: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,349 INFO L263 TraceCheckUtils]: 7: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,351 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,352 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,354 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,354 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,358 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,359 INFO L280 TraceCheckUtils]: 14: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,360 INFO L263 TraceCheckUtils]: 15: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,361 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,365 INFO L263 TraceCheckUtils]: 19: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,366 INFO L280 TraceCheckUtils]: 20: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,370 INFO L280 TraceCheckUtils]: 22: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,370 INFO L263 TraceCheckUtils]: 23: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,373 INFO L280 TraceCheckUtils]: 25: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,375 INFO L280 TraceCheckUtils]: 26: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,376 INFO L263 TraceCheckUtils]: 27: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,379 INFO L280 TraceCheckUtils]: 29: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,380 INFO L280 TraceCheckUtils]: 30: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,382 INFO L280 TraceCheckUtils]: 31: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,384 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,388 INFO L280 TraceCheckUtils]: 33: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,389 INFO L280 TraceCheckUtils]: 34: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,392 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,395 INFO L280 TraceCheckUtils]: 36: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,397 INFO L280 TraceCheckUtils]: 37: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,399 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,402 INFO L280 TraceCheckUtils]: 39: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,404 INFO L280 TraceCheckUtils]: 40: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,406 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,409 INFO L280 TraceCheckUtils]: 42: Hoare triple {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,411 INFO L280 TraceCheckUtils]: 43: Hoare triple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,414 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,419 INFO L280 TraceCheckUtils]: 46: Hoare triple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,422 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,424 INFO L280 TraceCheckUtils]: 48: Hoare triple {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,426 INFO L280 TraceCheckUtils]: 49: Hoare triple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,429 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:52:54,432 INFO L280 TraceCheckUtils]: 51: Hoare triple {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,434 INFO L280 TraceCheckUtils]: 52: Hoare triple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,436 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24017#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-10 14:52:54,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,447 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,448 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,452 INFO L263 TraceCheckUtils]: 7: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,453 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,455 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,457 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,460 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,462 INFO L280 TraceCheckUtils]: 14: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,462 INFO L263 TraceCheckUtils]: 15: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,465 INFO L280 TraceCheckUtils]: 17: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,467 INFO L263 TraceCheckUtils]: 19: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,469 INFO L280 TraceCheckUtils]: 20: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,470 INFO L280 TraceCheckUtils]: 21: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,472 INFO L280 TraceCheckUtils]: 22: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,472 INFO L263 TraceCheckUtils]: 23: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,474 INFO L280 TraceCheckUtils]: 24: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,475 INFO L280 TraceCheckUtils]: 25: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,477 INFO L280 TraceCheckUtils]: 26: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,477 INFO L263 TraceCheckUtils]: 27: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,479 INFO L280 TraceCheckUtils]: 28: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,480 INFO L280 TraceCheckUtils]: 29: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,482 INFO L280 TraceCheckUtils]: 30: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,483 INFO L263 TraceCheckUtils]: 31: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,484 INFO L280 TraceCheckUtils]: 32: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,486 INFO L280 TraceCheckUtils]: 33: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,487 INFO L280 TraceCheckUtils]: 34: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,489 INFO L280 TraceCheckUtils]: 35: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,491 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,493 INFO L280 TraceCheckUtils]: 37: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,495 INFO L280 TraceCheckUtils]: 38: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,497 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,500 INFO L280 TraceCheckUtils]: 40: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,502 INFO L280 TraceCheckUtils]: 41: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,505 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,508 INFO L280 TraceCheckUtils]: 43: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,510 INFO L280 TraceCheckUtils]: 44: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,512 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,515 INFO L280 TraceCheckUtils]: 46: Hoare triple {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,517 INFO L280 TraceCheckUtils]: 47: Hoare triple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,520 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,523 INFO L280 TraceCheckUtils]: 49: Hoare triple {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,525 INFO L280 TraceCheckUtils]: 50: Hoare triple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,527 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,530 INFO L280 TraceCheckUtils]: 52: Hoare triple {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,532 INFO L280 TraceCheckUtils]: 53: Hoare triple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,535 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:52:54,538 INFO L280 TraceCheckUtils]: 55: Hoare triple {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,540 INFO L280 TraceCheckUtils]: 56: Hoare triple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,543 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24017#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-10 14:52:54,547 INFO L280 TraceCheckUtils]: 58: Hoare triple {24017#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,551 INFO L280 TraceCheckUtils]: 59: Hoare triple {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} assume true; {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,555 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,568 INFO L263 TraceCheckUtils]: 3: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,574 INFO L280 TraceCheckUtils]: 6: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,574 INFO L263 TraceCheckUtils]: 7: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,578 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,580 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,580 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,583 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,585 INFO L280 TraceCheckUtils]: 14: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,586 INFO L263 TraceCheckUtils]: 15: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,587 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,591 INFO L280 TraceCheckUtils]: 18: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,591 INFO L263 TraceCheckUtils]: 19: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,593 INFO L280 TraceCheckUtils]: 20: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,596 INFO L280 TraceCheckUtils]: 22: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,597 INFO L263 TraceCheckUtils]: 23: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,598 INFO L280 TraceCheckUtils]: 24: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,600 INFO L280 TraceCheckUtils]: 25: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,602 INFO L280 TraceCheckUtils]: 26: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,602 INFO L263 TraceCheckUtils]: 27: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,604 INFO L280 TraceCheckUtils]: 28: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,605 INFO L280 TraceCheckUtils]: 29: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,607 INFO L280 TraceCheckUtils]: 30: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,607 INFO L263 TraceCheckUtils]: 31: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,609 INFO L280 TraceCheckUtils]: 32: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,611 INFO L280 TraceCheckUtils]: 33: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,612 INFO L280 TraceCheckUtils]: 34: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,613 INFO L263 TraceCheckUtils]: 35: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,614 INFO L280 TraceCheckUtils]: 36: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,616 INFO L280 TraceCheckUtils]: 37: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,618 INFO L280 TraceCheckUtils]: 38: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,619 INFO L280 TraceCheckUtils]: 39: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,622 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,625 INFO L280 TraceCheckUtils]: 41: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,627 INFO L280 TraceCheckUtils]: 42: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,629 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,632 INFO L280 TraceCheckUtils]: 44: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,634 INFO L280 TraceCheckUtils]: 45: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,637 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,643 INFO L280 TraceCheckUtils]: 47: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,646 INFO L280 TraceCheckUtils]: 48: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,649 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,653 INFO L280 TraceCheckUtils]: 50: Hoare triple {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,655 INFO L280 TraceCheckUtils]: 51: Hoare triple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,658 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,660 INFO L280 TraceCheckUtils]: 53: Hoare triple {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,662 INFO L280 TraceCheckUtils]: 54: Hoare triple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,665 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,667 INFO L280 TraceCheckUtils]: 56: Hoare triple {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,669 INFO L280 TraceCheckUtils]: 57: Hoare triple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,672 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:52:54,675 INFO L280 TraceCheckUtils]: 59: Hoare triple {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,677 INFO L280 TraceCheckUtils]: 60: Hoare triple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,680 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24017#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-10 14:52:54,684 INFO L280 TraceCheckUtils]: 62: Hoare triple {24017#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,686 INFO L280 TraceCheckUtils]: 63: Hoare triple {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} assume true; {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,688 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,692 INFO L280 TraceCheckUtils]: 65: Hoare triple {23961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:54,694 INFO L280 TraceCheckUtils]: 66: Hoare triple {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:54,697 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} {23803#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} #51#return; {23872#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:52:54,707 INFO L263 TraceCheckUtils]: 0: Hoare triple {23779#true} call ULTIMATE.init(); {23779#true} is VALID [2020-07-10 14:52:54,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {23779#true} assume true; {23779#true} is VALID [2020-07-10 14:52:54,707 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23779#true} {23779#true} #45#return; {23779#true} is VALID [2020-07-10 14:52:54,707 INFO L263 TraceCheckUtils]: 3: Hoare triple {23779#true} call #t~ret6 := main(); {23779#true} is VALID [2020-07-10 14:52:54,707 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {23779#true} is VALID [2020-07-10 14:52:54,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {23779#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {23779#true} is VALID [2020-07-10 14:52:54,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {23779#true} assume !(~n~0 < 0 || ~n~0 > 46340); {23779#true} is VALID [2020-07-10 14:52:54,707 INFO L263 TraceCheckUtils]: 7: Hoare triple {23779#true} call #t~ret4 := mult(~m~0, ~n~0); {23779#true} is VALID [2020-07-10 14:52:54,709 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,713 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,713 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,715 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,717 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,719 INFO L280 TraceCheckUtils]: 14: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,719 INFO L263 TraceCheckUtils]: 15: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,721 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,722 INFO L280 TraceCheckUtils]: 17: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,724 INFO L280 TraceCheckUtils]: 18: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:54,726 INFO L280 TraceCheckUtils]: 19: Hoare triple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:52:54,729 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23899#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23896#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:52:54,732 INFO L280 TraceCheckUtils]: 21: Hoare triple {23896#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,734 INFO L280 TraceCheckUtils]: 22: Hoare triple {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,737 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23897#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23887#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,739 INFO L280 TraceCheckUtils]: 24: Hoare triple {23887#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:54,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:54,743 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23888#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {23779#true} #49#return; {23802#(and (<= (+ |main_#t~ret4| 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 18)))} is VALID [2020-07-10 14:52:54,745 INFO L280 TraceCheckUtils]: 27: Hoare triple {23802#(and (<= (+ |main_#t~ret4| 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 18)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {23803#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:52:54,745 INFO L263 TraceCheckUtils]: 28: Hoare triple {23803#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {23779#true} is VALID [2020-07-10 14:52:54,747 INFO L280 TraceCheckUtils]: 29: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,749 INFO L280 TraceCheckUtils]: 30: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,751 INFO L280 TraceCheckUtils]: 31: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,751 INFO L263 TraceCheckUtils]: 32: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,753 INFO L280 TraceCheckUtils]: 33: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,754 INFO L280 TraceCheckUtils]: 34: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,756 INFO L280 TraceCheckUtils]: 35: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,756 INFO L263 TraceCheckUtils]: 36: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,758 INFO L280 TraceCheckUtils]: 37: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,760 INFO L280 TraceCheckUtils]: 38: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,762 INFO L280 TraceCheckUtils]: 39: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,762 INFO L263 TraceCheckUtils]: 40: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,764 INFO L280 TraceCheckUtils]: 41: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,765 INFO L280 TraceCheckUtils]: 42: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,768 INFO L280 TraceCheckUtils]: 43: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,768 INFO L263 TraceCheckUtils]: 44: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,769 INFO L280 TraceCheckUtils]: 45: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,771 INFO L280 TraceCheckUtils]: 46: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,773 INFO L280 TraceCheckUtils]: 47: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,773 INFO L263 TraceCheckUtils]: 48: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,775 INFO L280 TraceCheckUtils]: 49: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,777 INFO L280 TraceCheckUtils]: 50: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,779 INFO L280 TraceCheckUtils]: 51: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,779 INFO L263 TraceCheckUtils]: 52: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,780 INFO L280 TraceCheckUtils]: 53: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,782 INFO L280 TraceCheckUtils]: 54: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,784 INFO L280 TraceCheckUtils]: 55: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,785 INFO L263 TraceCheckUtils]: 56: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,786 INFO L280 TraceCheckUtils]: 57: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,788 INFO L280 TraceCheckUtils]: 58: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,790 INFO L280 TraceCheckUtils]: 59: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,791 INFO L263 TraceCheckUtils]: 60: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,792 INFO L280 TraceCheckUtils]: 61: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:52:54,794 INFO L280 TraceCheckUtils]: 62: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:52:54,796 INFO L280 TraceCheckUtils]: 63: Hoare triple {23889#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:52:54,797 INFO L263 TraceCheckUtils]: 64: Hoare triple {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:52:54,798 INFO L280 TraceCheckUtils]: 65: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,800 INFO L280 TraceCheckUtils]: 66: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:52:54,802 INFO L280 TraceCheckUtils]: 67: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,804 INFO L280 TraceCheckUtils]: 68: Hoare triple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:52:54,807 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24215#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {23890#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:52:54,809 INFO L280 TraceCheckUtils]: 70: Hoare triple {24213#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,811 INFO L280 TraceCheckUtils]: 71: Hoare triple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:52:54,814 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {24214#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,817 INFO L280 TraceCheckUtils]: 73: Hoare triple {24206#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,819 INFO L280 TraceCheckUtils]: 74: Hoare triple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:52:54,822 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24207#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:52:54,825 INFO L280 TraceCheckUtils]: 76: Hoare triple {24192#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,827 INFO L280 TraceCheckUtils]: 77: Hoare triple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,830 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24193#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:52:54,832 INFO L280 TraceCheckUtils]: 79: Hoare triple {24171#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,834 INFO L280 TraceCheckUtils]: 80: Hoare triple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,837 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {24172#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,841 INFO L280 TraceCheckUtils]: 82: Hoare triple {24143#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,843 INFO L280 TraceCheckUtils]: 83: Hoare triple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,846 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {24144#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,848 INFO L280 TraceCheckUtils]: 85: Hoare triple {24108#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,850 INFO L280 TraceCheckUtils]: 86: Hoare triple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,853 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {24109#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:52:54,857 INFO L280 TraceCheckUtils]: 88: Hoare triple {24066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,859 INFO L280 TraceCheckUtils]: 89: Hoare triple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:52:54,862 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {24067#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24017#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-10 14:52:54,865 INFO L280 TraceCheckUtils]: 91: Hoare triple {24017#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,867 INFO L280 TraceCheckUtils]: 92: Hoare triple {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} assume true; {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-10 14:52:54,870 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {24018#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:52:54,873 INFO L280 TraceCheckUtils]: 94: Hoare triple {23961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:54,876 INFO L280 TraceCheckUtils]: 95: Hoare triple {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:52:54,878 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {23962#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} {23803#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} #51#return; {23872#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:52:54,880 INFO L280 TraceCheckUtils]: 97: Hoare triple {23872#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {23873#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:52:54,882 INFO L280 TraceCheckUtils]: 98: Hoare triple {23873#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {23780#false} is VALID [2020-07-10 14:52:54,883 INFO L280 TraceCheckUtils]: 99: Hoare triple {23780#false} assume !false; {23780#false} is VALID [2020-07-10 14:52:54,900 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 40 proven. 251 refuted. 0 times theorem prover too weak. 209 trivial. 0 not checked. [2020-07-10 14:52:54,901 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1406347801] [2020-07-10 14:52:54,901 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1410051732] [2020-07-10 14:52:54,901 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:52:54,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:54,953 WARN L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 157 conjunts are in the unsatisfiable core [2020-07-10 14:52:54,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:52:54,975 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:53:02,197 INFO L263 TraceCheckUtils]: 0: Hoare triple {23779#true} call ULTIMATE.init(); {23779#true} is VALID [2020-07-10 14:53:02,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {23779#true} assume true; {23779#true} is VALID [2020-07-10 14:53:02,198 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23779#true} {23779#true} #45#return; {23779#true} is VALID [2020-07-10 14:53:02,198 INFO L263 TraceCheckUtils]: 3: Hoare triple {23779#true} call #t~ret6 := main(); {23779#true} is VALID [2020-07-10 14:53:02,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {23779#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {23779#true} is VALID [2020-07-10 14:53:02,198 INFO L280 TraceCheckUtils]: 5: Hoare triple {23779#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {23779#true} is VALID [2020-07-10 14:53:02,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {23779#true} assume !(~n~0 < 0 || ~n~0 > 46340); {23779#true} is VALID [2020-07-10 14:53:02,198 INFO L263 TraceCheckUtils]: 7: Hoare triple {23779#true} call #t~ret4 := mult(~m~0, ~n~0); {23779#true} is VALID [2020-07-10 14:53:02,200 INFO L280 TraceCheckUtils]: 8: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,202 INFO L280 TraceCheckUtils]: 9: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,204 INFO L263 TraceCheckUtils]: 11: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,205 INFO L280 TraceCheckUtils]: 12: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,207 INFO L280 TraceCheckUtils]: 13: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,209 INFO L263 TraceCheckUtils]: 15: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,211 INFO L280 TraceCheckUtils]: 16: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:02,212 INFO L280 TraceCheckUtils]: 17: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24270#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:53:02,214 INFO L280 TraceCheckUtils]: 18: Hoare triple {24270#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,216 INFO L280 TraceCheckUtils]: 19: Hoare triple {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,218 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24281#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,221 INFO L280 TraceCheckUtils]: 21: Hoare triple {24281#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:02,223 INFO L280 TraceCheckUtils]: 22: Hoare triple {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:02,225 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24292#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,227 INFO L280 TraceCheckUtils]: 24: Hoare triple {24292#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:02,229 INFO L280 TraceCheckUtils]: 25: Hoare triple {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:02,231 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {23779#true} #49#return; {24303#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-10 14:53:02,233 INFO L280 TraceCheckUtils]: 27: Hoare triple {24303#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {24307#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-10 14:53:02,234 INFO L263 TraceCheckUtils]: 28: Hoare triple {24307#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {23779#true} is VALID [2020-07-10 14:53:02,235 INFO L280 TraceCheckUtils]: 29: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,237 INFO L280 TraceCheckUtils]: 30: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,239 INFO L280 TraceCheckUtils]: 31: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,239 INFO L263 TraceCheckUtils]: 32: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,240 INFO L280 TraceCheckUtils]: 33: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,242 INFO L280 TraceCheckUtils]: 34: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,244 INFO L280 TraceCheckUtils]: 35: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,244 INFO L263 TraceCheckUtils]: 36: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,246 INFO L280 TraceCheckUtils]: 37: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,248 INFO L280 TraceCheckUtils]: 38: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,249 INFO L280 TraceCheckUtils]: 39: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,250 INFO L263 TraceCheckUtils]: 40: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,251 INFO L280 TraceCheckUtils]: 41: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,253 INFO L280 TraceCheckUtils]: 42: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,255 INFO L280 TraceCheckUtils]: 43: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,255 INFO L263 TraceCheckUtils]: 44: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,257 INFO L280 TraceCheckUtils]: 45: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,259 INFO L280 TraceCheckUtils]: 46: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,261 INFO L280 TraceCheckUtils]: 47: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,261 INFO L263 TraceCheckUtils]: 48: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,262 INFO L280 TraceCheckUtils]: 49: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,264 INFO L280 TraceCheckUtils]: 50: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,266 INFO L280 TraceCheckUtils]: 51: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,267 INFO L263 TraceCheckUtils]: 52: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,268 INFO L280 TraceCheckUtils]: 53: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,270 INFO L280 TraceCheckUtils]: 54: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,272 INFO L280 TraceCheckUtils]: 55: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,272 INFO L263 TraceCheckUtils]: 56: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,274 INFO L280 TraceCheckUtils]: 57: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,276 INFO L280 TraceCheckUtils]: 58: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,278 INFO L280 TraceCheckUtils]: 59: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,278 INFO L263 TraceCheckUtils]: 60: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,281 INFO L280 TraceCheckUtils]: 61: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,283 INFO L280 TraceCheckUtils]: 62: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,285 INFO L280 TraceCheckUtils]: 63: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:02,285 INFO L263 TraceCheckUtils]: 64: Hoare triple {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23779#true} is VALID [2020-07-10 14:53:02,287 INFO L280 TraceCheckUtils]: 65: Hoare triple {23779#true} ~n := #in~n;~m := #in~m; {23898#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:02,289 INFO L280 TraceCheckUtils]: 66: Hoare triple {23898#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24270#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:53:02,291 INFO L280 TraceCheckUtils]: 67: Hoare triple {24270#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,293 INFO L280 TraceCheckUtils]: 68: Hoare triple {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,302 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24274#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24281#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,304 INFO L280 TraceCheckUtils]: 70: Hoare triple {24281#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:02,306 INFO L280 TraceCheckUtils]: 71: Hoare triple {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:02,309 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {24285#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24292#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,311 INFO L280 TraceCheckUtils]: 73: Hoare triple {24292#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:02,313 INFO L280 TraceCheckUtils]: 74: Hoare triple {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:02,316 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24296#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24452#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:53:02,319 INFO L280 TraceCheckUtils]: 76: Hoare triple {24452#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24456#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:53:02,321 INFO L280 TraceCheckUtils]: 77: Hoare triple {24456#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {24456#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:53:02,324 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24456#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24463#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:53:02,327 INFO L280 TraceCheckUtils]: 79: Hoare triple {24463#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24467#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:53:02,329 INFO L280 TraceCheckUtils]: 80: Hoare triple {24467#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {24467#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:53:02,332 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {24467#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24474#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,335 INFO L280 TraceCheckUtils]: 82: Hoare triple {24474#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24478#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,337 INFO L280 TraceCheckUtils]: 83: Hoare triple {24478#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {24478#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,340 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {24478#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24485#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:53:02,343 INFO L280 TraceCheckUtils]: 85: Hoare triple {24485#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24489#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:53:02,345 INFO L280 TraceCheckUtils]: 86: Hoare triple {24489#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {24489#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:53:02,348 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {24489#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24496#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:53:02,351 INFO L280 TraceCheckUtils]: 88: Hoare triple {24496#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24500#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:53:02,353 INFO L280 TraceCheckUtils]: 89: Hoare triple {24500#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {24500#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:53:02,356 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {24500#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24507#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,359 INFO L280 TraceCheckUtils]: 91: Hoare triple {24507#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24511#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,361 INFO L280 TraceCheckUtils]: 92: Hoare triple {24511#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {24511#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:53:02,364 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {24511#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {23874#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24518#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:53:02,367 INFO L280 TraceCheckUtils]: 94: Hoare triple {24518#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24522#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:53:02,369 INFO L280 TraceCheckUtils]: 95: Hoare triple {24522#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {24522#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:53:02,374 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {24522#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {24307#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {24529#(and (<= (div main_~res1~0 2) 9) (= (mod |main_#t~ret5| 9) 0) (<= (div |main_#t~ret5| 9) 2) (<= 9 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 9)))} is VALID [2020-07-10 14:53:02,376 INFO L280 TraceCheckUtils]: 97: Hoare triple {24529#(and (<= (div main_~res1~0 2) 9) (= (mod |main_#t~ret5| 9) 0) (<= (div |main_#t~ret5| 9) 2) (<= 9 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 9)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {24533#(and (<= (div main_~res1~0 2) 9) (= 0 (mod main_~res2~0 9)) (<= 9 (div main_~res1~0 2)) (<= 2 (div main_~res2~0 9)) (= 0 (mod main_~res1~0 2)) (<= (div main_~res2~0 9) 2))} is VALID [2020-07-10 14:53:02,379 INFO L280 TraceCheckUtils]: 98: Hoare triple {24533#(and (<= (div main_~res1~0 2) 9) (= 0 (mod main_~res2~0 9)) (<= 9 (div main_~res1~0 2)) (<= 2 (div main_~res2~0 9)) (= 0 (mod main_~res1~0 2)) (<= (div main_~res2~0 9) 2))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {23780#false} is VALID [2020-07-10 14:53:02,379 INFO L280 TraceCheckUtils]: 99: Hoare triple {23780#false} assume !false; {23780#false} is VALID [2020-07-10 14:53:02,395 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 9 proven. 238 refuted. 0 times theorem prover too weak. 253 trivial. 0 not checked. [2020-07-10 14:53:02,396 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:53:02,396 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 28] total 58 [2020-07-10 14:53:02,396 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2011412945] [2020-07-10 14:53:02,397 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 100 [2020-07-10 14:53:02,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:53:02,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-10 14:53:02,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:53:02,939 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-10 14:53:02,939 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:53:02,939 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-10 14:53:02,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=3155, Unknown=0, NotChecked=0, Total=3306 [2020-07-10 14:53:02,940 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 58 states. [2020-07-10 14:53:25,966 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-10 14:53:26,616 WARN L193 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-10 14:53:30,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:53:30,477 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-10 14:53:30,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 14:53:30,477 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 100 [2020-07-10 14:53:30,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:53:30,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 14:53:30,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:53:30,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-10 14:53:30,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:53:30,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-10 14:53:30,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:53:30,978 INFO L225 Difference]: With dead ends: 64 [2020-07-10 14:53:30,978 INFO L226 Difference]: Without dead ends: 60 [2020-07-10 14:53:30,979 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 182 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1159 ImplicationChecksByTransitivity, 13.4s TimeCoverageRelationStatistics Valid=338, Invalid=5824, Unknown=0, NotChecked=0, Total=6162 [2020-07-10 14:53:30,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-10 14:53:31,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-10 14:53:31,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:53:31,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-10 14:53:31,105 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-10 14:53:31,105 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-10 14:53:31,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:53:31,107 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:53:31,107 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:53:31,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:53:31,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:53:31,107 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-10 14:53:31,107 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-10 14:53:31,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:53:31,109 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:53:31,109 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:53:31,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:53:31,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:53:31,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:53:31,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:53:31,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:53:31,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-10 14:53:31,111 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 100 [2020-07-10 14:53:31,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:53:31,111 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-10 14:53:31,112 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-10 14:53:31,112 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-10 14:53:31,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-10 14:53:31,113 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:53:31,113 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 12, 12, 12, 12, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:53:31,316 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 33 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable32 [2020-07-10 14:53:31,317 INFO L427 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:53:31,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:53:31,318 INFO L82 PathProgramCache]: Analyzing trace with hash -865344962, now seen corresponding path program 32 times [2020-07-10 14:53:31,318 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:53:31,319 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [800106944] [2020-07-10 14:53:31,319 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:53:31,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:31,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:31,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} assume true; {24840#true} is VALID [2020-07-10 14:53:31,647 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24840#true} {24840#true} #45#return; {24840#true} is VALID [2020-07-10 14:53:31,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:31,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:32,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:32,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:32,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,807 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:53:32,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:32,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:32,816 INFO L263 TraceCheckUtils]: 3: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:32,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,826 INFO L280 TraceCheckUtils]: 7: Hoare triple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,830 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:53:32,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:32,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:32,844 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24976#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:53:32,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,852 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:32,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:32,860 INFO L280 TraceCheckUtils]: 6: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:32,860 INFO L263 TraceCheckUtils]: 7: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:32,862 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,864 INFO L280 TraceCheckUtils]: 9: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,866 INFO L280 TraceCheckUtils]: 10: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,869 INFO L280 TraceCheckUtils]: 11: Hoare triple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,872 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:53:32,875 INFO L280 TraceCheckUtils]: 13: Hoare triple {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:32,878 INFO L280 TraceCheckUtils]: 14: Hoare triple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:32,882 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24976#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:53:32,887 INFO L280 TraceCheckUtils]: 16: Hoare triple {24976#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:53:32,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:53:32,895 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24962#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:53:32,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,905 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:32,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,913 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,913 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:32,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:32,918 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:32,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:32,922 INFO L263 TraceCheckUtils]: 11: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:32,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:32,929 INFO L280 TraceCheckUtils]: 14: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,931 INFO L280 TraceCheckUtils]: 15: Hoare triple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:32,935 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:53:32,938 INFO L280 TraceCheckUtils]: 17: Hoare triple {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:32,941 INFO L280 TraceCheckUtils]: 18: Hoare triple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:32,945 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24976#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:53:32,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {24976#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:53:32,951 INFO L280 TraceCheckUtils]: 21: Hoare triple {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:53:32,955 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24962#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:53:32,959 INFO L280 TraceCheckUtils]: 23: Hoare triple {24962#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:53:32,962 INFO L280 TraceCheckUtils]: 24: Hoare triple {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:53:32,965 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {24840#true} #49#return; {24870#(and (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 27)) (<= (+ |main_#t~ret4| 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:53:32,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:33,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:33,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:33,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:34,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:34,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:35,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:35,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:36,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:36,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:36,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,831 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:36,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:36,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:36,837 INFO L263 TraceCheckUtils]: 3: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,847 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:36,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,853 INFO L280 TraceCheckUtils]: 10: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,856 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:36,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,862 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,862 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,864 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:36,868 INFO L280 TraceCheckUtils]: 6: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:36,868 INFO L263 TraceCheckUtils]: 7: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,870 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,871 INFO L280 TraceCheckUtils]: 9: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,873 INFO L280 TraceCheckUtils]: 10: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,875 INFO L280 TraceCheckUtils]: 11: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,878 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:36,881 INFO L280 TraceCheckUtils]: 13: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,883 INFO L280 TraceCheckUtils]: 14: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,886 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:36,889 INFO L280 TraceCheckUtils]: 16: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:36,891 INFO L280 TraceCheckUtils]: 17: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:36,894 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:36,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,900 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,902 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,906 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,908 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:36,911 INFO L280 TraceCheckUtils]: 10: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:36,912 INFO L263 TraceCheckUtils]: 11: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,915 INFO L280 TraceCheckUtils]: 13: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,919 INFO L280 TraceCheckUtils]: 15: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,922 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:36,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,930 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:36,933 INFO L280 TraceCheckUtils]: 20: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:36,935 INFO L280 TraceCheckUtils]: 21: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:36,938 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:36,940 INFO L280 TraceCheckUtils]: 23: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:36,942 INFO L280 TraceCheckUtils]: 24: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:36,944 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:36,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,961 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,963 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,965 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,967 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,967 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,972 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,973 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:36,977 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:36,981 INFO L280 TraceCheckUtils]: 14: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:36,981 INFO L263 TraceCheckUtils]: 15: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:36,983 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,985 INFO L280 TraceCheckUtils]: 17: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:36,987 INFO L280 TraceCheckUtils]: 18: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,988 INFO L280 TraceCheckUtils]: 19: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:36,991 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:36,994 INFO L280 TraceCheckUtils]: 21: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,996 INFO L280 TraceCheckUtils]: 22: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:36,998 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:37,002 INFO L280 TraceCheckUtils]: 24: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,007 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,009 INFO L280 TraceCheckUtils]: 27: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,011 INFO L280 TraceCheckUtils]: 28: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,014 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,016 INFO L280 TraceCheckUtils]: 30: Hoare triple {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,018 INFO L280 TraceCheckUtils]: 31: Hoare triple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,021 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:53:37,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,029 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,031 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,033 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,035 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,037 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,041 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,042 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,044 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,046 INFO L263 TraceCheckUtils]: 15: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:37,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:37,053 INFO L263 TraceCheckUtils]: 19: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,055 INFO L280 TraceCheckUtils]: 20: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,056 INFO L280 TraceCheckUtils]: 21: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,058 INFO L280 TraceCheckUtils]: 22: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,060 INFO L280 TraceCheckUtils]: 23: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,063 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:37,065 INFO L280 TraceCheckUtils]: 25: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,067 INFO L280 TraceCheckUtils]: 26: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,070 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:37,074 INFO L280 TraceCheckUtils]: 28: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,076 INFO L280 TraceCheckUtils]: 29: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,079 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,083 INFO L280 TraceCheckUtils]: 31: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,085 INFO L280 TraceCheckUtils]: 32: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,088 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,090 INFO L280 TraceCheckUtils]: 34: Hoare triple {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,092 INFO L280 TraceCheckUtils]: 35: Hoare triple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,095 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:53:37,098 INFO L280 TraceCheckUtils]: 37: Hoare triple {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,100 INFO L280 TraceCheckUtils]: 38: Hoare triple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,103 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,112 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,114 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,116 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,118 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,121 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,123 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,127 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,129 INFO L280 TraceCheckUtils]: 14: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,129 INFO L263 TraceCheckUtils]: 15: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,131 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,132 INFO L280 TraceCheckUtils]: 17: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,134 INFO L280 TraceCheckUtils]: 18: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,135 INFO L263 TraceCheckUtils]: 19: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,136 INFO L280 TraceCheckUtils]: 20: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,138 INFO L280 TraceCheckUtils]: 21: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:37,140 INFO L280 TraceCheckUtils]: 22: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:37,141 INFO L263 TraceCheckUtils]: 23: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,142 INFO L280 TraceCheckUtils]: 24: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,144 INFO L280 TraceCheckUtils]: 25: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,146 INFO L280 TraceCheckUtils]: 26: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,148 INFO L280 TraceCheckUtils]: 27: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,150 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:37,154 INFO L280 TraceCheckUtils]: 29: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,156 INFO L280 TraceCheckUtils]: 30: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,159 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:37,162 INFO L280 TraceCheckUtils]: 32: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,164 INFO L280 TraceCheckUtils]: 33: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,167 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,169 INFO L280 TraceCheckUtils]: 35: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,171 INFO L280 TraceCheckUtils]: 36: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,174 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,176 INFO L280 TraceCheckUtils]: 38: Hoare triple {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,178 INFO L280 TraceCheckUtils]: 39: Hoare triple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,181 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:53:37,185 INFO L280 TraceCheckUtils]: 41: Hoare triple {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,190 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,193 INFO L280 TraceCheckUtils]: 44: Hoare triple {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,196 INFO L280 TraceCheckUtils]: 45: Hoare triple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,198 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:53:37,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,209 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,211 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,212 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,214 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,215 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,218 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,220 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,220 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,222 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,224 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,225 INFO L280 TraceCheckUtils]: 14: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,226 INFO L263 TraceCheckUtils]: 15: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,227 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,229 INFO L280 TraceCheckUtils]: 17: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,232 INFO L263 TraceCheckUtils]: 19: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,233 INFO L280 TraceCheckUtils]: 20: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,235 INFO L280 TraceCheckUtils]: 21: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,237 INFO L280 TraceCheckUtils]: 22: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,237 INFO L263 TraceCheckUtils]: 23: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,239 INFO L280 TraceCheckUtils]: 24: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,241 INFO L280 TraceCheckUtils]: 25: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:37,243 INFO L280 TraceCheckUtils]: 26: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:37,243 INFO L263 TraceCheckUtils]: 27: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,245 INFO L280 TraceCheckUtils]: 28: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,246 INFO L280 TraceCheckUtils]: 29: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,250 INFO L280 TraceCheckUtils]: 31: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,253 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:37,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,259 INFO L280 TraceCheckUtils]: 34: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,262 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:37,265 INFO L280 TraceCheckUtils]: 36: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,267 INFO L280 TraceCheckUtils]: 37: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,270 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,273 INFO L280 TraceCheckUtils]: 39: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,275 INFO L280 TraceCheckUtils]: 40: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,277 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,280 INFO L280 TraceCheckUtils]: 42: Hoare triple {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,282 INFO L280 TraceCheckUtils]: 43: Hoare triple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,284 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:53:37,288 INFO L280 TraceCheckUtils]: 45: Hoare triple {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,290 INFO L280 TraceCheckUtils]: 46: Hoare triple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,293 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,297 INFO L280 TraceCheckUtils]: 48: Hoare triple {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,299 INFO L280 TraceCheckUtils]: 49: Hoare triple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,302 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:53:37,306 INFO L280 TraceCheckUtils]: 51: Hoare triple {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,308 INFO L280 TraceCheckUtils]: 52: Hoare triple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,312 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25106#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,324 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,325 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,327 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,329 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,329 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,331 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,335 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,335 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,341 INFO L280 TraceCheckUtils]: 14: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,341 INFO L263 TraceCheckUtils]: 15: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,343 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,345 INFO L280 TraceCheckUtils]: 17: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,346 INFO L280 TraceCheckUtils]: 18: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,347 INFO L263 TraceCheckUtils]: 19: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,349 INFO L280 TraceCheckUtils]: 20: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,350 INFO L280 TraceCheckUtils]: 21: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,352 INFO L280 TraceCheckUtils]: 22: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,353 INFO L263 TraceCheckUtils]: 23: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,354 INFO L280 TraceCheckUtils]: 24: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,358 INFO L280 TraceCheckUtils]: 26: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,358 INFO L263 TraceCheckUtils]: 27: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,360 INFO L280 TraceCheckUtils]: 28: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,362 INFO L280 TraceCheckUtils]: 29: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:37,364 INFO L280 TraceCheckUtils]: 30: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:37,365 INFO L263 TraceCheckUtils]: 31: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,366 INFO L280 TraceCheckUtils]: 32: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,368 INFO L280 TraceCheckUtils]: 33: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,370 INFO L280 TraceCheckUtils]: 34: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,372 INFO L280 TraceCheckUtils]: 35: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,374 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:37,378 INFO L280 TraceCheckUtils]: 37: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,380 INFO L280 TraceCheckUtils]: 38: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,383 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:37,386 INFO L280 TraceCheckUtils]: 40: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,388 INFO L280 TraceCheckUtils]: 41: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,391 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,394 INFO L280 TraceCheckUtils]: 43: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,396 INFO L280 TraceCheckUtils]: 44: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,399 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,401 INFO L280 TraceCheckUtils]: 46: Hoare triple {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,403 INFO L280 TraceCheckUtils]: 47: Hoare triple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,406 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:53:37,410 INFO L280 TraceCheckUtils]: 49: Hoare triple {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,412 INFO L280 TraceCheckUtils]: 50: Hoare triple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,415 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,418 INFO L280 TraceCheckUtils]: 52: Hoare triple {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,420 INFO L280 TraceCheckUtils]: 53: Hoare triple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,423 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:53:37,427 INFO L280 TraceCheckUtils]: 55: Hoare triple {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,429 INFO L280 TraceCheckUtils]: 56: Hoare triple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,432 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25106#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,435 INFO L280 TraceCheckUtils]: 58: Hoare triple {25106#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:53:37,437 INFO L280 TraceCheckUtils]: 59: Hoare triple {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:53:37,440 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25050#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,453 INFO L263 TraceCheckUtils]: 3: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,457 INFO L280 TraceCheckUtils]: 5: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,459 INFO L263 TraceCheckUtils]: 7: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,461 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,462 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,464 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,465 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,468 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,470 INFO L280 TraceCheckUtils]: 14: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,470 INFO L263 TraceCheckUtils]: 15: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,472 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,474 INFO L280 TraceCheckUtils]: 17: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,476 INFO L280 TraceCheckUtils]: 18: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,476 INFO L263 TraceCheckUtils]: 19: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,477 INFO L280 TraceCheckUtils]: 20: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,479 INFO L280 TraceCheckUtils]: 21: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,481 INFO L280 TraceCheckUtils]: 22: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,481 INFO L263 TraceCheckUtils]: 23: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,483 INFO L280 TraceCheckUtils]: 24: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,485 INFO L280 TraceCheckUtils]: 25: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,487 INFO L280 TraceCheckUtils]: 26: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,487 INFO L263 TraceCheckUtils]: 27: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,489 INFO L280 TraceCheckUtils]: 28: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,490 INFO L280 TraceCheckUtils]: 29: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,492 INFO L280 TraceCheckUtils]: 30: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,493 INFO L263 TraceCheckUtils]: 31: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,494 INFO L280 TraceCheckUtils]: 32: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,496 INFO L280 TraceCheckUtils]: 33: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:37,498 INFO L280 TraceCheckUtils]: 34: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:37,499 INFO L263 TraceCheckUtils]: 35: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,500 INFO L280 TraceCheckUtils]: 36: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,502 INFO L280 TraceCheckUtils]: 37: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,504 INFO L280 TraceCheckUtils]: 38: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,506 INFO L280 TraceCheckUtils]: 39: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,509 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:37,511 INFO L280 TraceCheckUtils]: 41: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,513 INFO L280 TraceCheckUtils]: 42: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,516 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:37,519 INFO L280 TraceCheckUtils]: 44: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,521 INFO L280 TraceCheckUtils]: 45: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,524 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,527 INFO L280 TraceCheckUtils]: 47: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,528 INFO L280 TraceCheckUtils]: 48: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,531 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,534 INFO L280 TraceCheckUtils]: 50: Hoare triple {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,535 INFO L280 TraceCheckUtils]: 51: Hoare triple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,538 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:53:37,542 INFO L280 TraceCheckUtils]: 53: Hoare triple {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,544 INFO L280 TraceCheckUtils]: 54: Hoare triple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,546 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,550 INFO L280 TraceCheckUtils]: 56: Hoare triple {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,552 INFO L280 TraceCheckUtils]: 57: Hoare triple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,555 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:53:37,558 INFO L280 TraceCheckUtils]: 59: Hoare triple {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,560 INFO L280 TraceCheckUtils]: 60: Hoare triple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,563 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25106#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,567 INFO L280 TraceCheckUtils]: 62: Hoare triple {25106#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:53:37,569 INFO L280 TraceCheckUtils]: 63: Hoare triple {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:53:37,572 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25050#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,574 INFO L280 TraceCheckUtils]: 65: Hoare triple {25050#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,576 INFO L280 TraceCheckUtils]: 66: Hoare triple {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,579 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} {24871#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} #51#return; {24940#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:53:37,589 INFO L263 TraceCheckUtils]: 0: Hoare triple {24840#true} call ULTIMATE.init(); {24840#true} is VALID [2020-07-10 14:53:37,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {24840#true} assume true; {24840#true} is VALID [2020-07-10 14:53:37,589 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24840#true} {24840#true} #45#return; {24840#true} is VALID [2020-07-10 14:53:37,589 INFO L263 TraceCheckUtils]: 3: Hoare triple {24840#true} call #t~ret6 := main(); {24840#true} is VALID [2020-07-10 14:53:37,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {24840#true} is VALID [2020-07-10 14:53:37,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {24840#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {24840#true} is VALID [2020-07-10 14:53:37,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {24840#true} assume !(~n~0 < 0 || ~n~0 > 46340); {24840#true} is VALID [2020-07-10 14:53:37,589 INFO L263 TraceCheckUtils]: 7: Hoare triple {24840#true} call #t~ret4 := mult(~m~0, ~n~0); {24840#true} is VALID [2020-07-10 14:53:37,591 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,593 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,595 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,595 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,597 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,601 INFO L280 TraceCheckUtils]: 14: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,601 INFO L263 TraceCheckUtils]: 15: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,602 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,604 INFO L280 TraceCheckUtils]: 17: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:37,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:37,607 INFO L263 TraceCheckUtils]: 19: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,608 INFO L280 TraceCheckUtils]: 20: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,610 INFO L280 TraceCheckUtils]: 21: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,612 INFO L280 TraceCheckUtils]: 22: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:37,614 INFO L280 TraceCheckUtils]: 23: Hoare triple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:53:37,616 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24988#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:53:37,620 INFO L280 TraceCheckUtils]: 25: Hoare triple {24985#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,622 INFO L280 TraceCheckUtils]: 26: Hoare triple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,625 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {24986#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24976#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,627 INFO L280 TraceCheckUtils]: 28: Hoare triple {24976#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:53:37,629 INFO L280 TraceCheckUtils]: 29: Hoare triple {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:53:37,632 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24977#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24962#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,634 INFO L280 TraceCheckUtils]: 31: Hoare triple {24962#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:53:37,636 INFO L280 TraceCheckUtils]: 32: Hoare triple {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:53:37,638 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {24963#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {24840#true} #49#return; {24870#(and (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 27)) (<= (+ |main_#t~ret4| 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:53:37,640 INFO L280 TraceCheckUtils]: 34: Hoare triple {24870#(and (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 27)) (<= (+ |main_#t~ret4| 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {24871#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} is VALID [2020-07-10 14:53:37,640 INFO L263 TraceCheckUtils]: 35: Hoare triple {24871#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} call #t~ret5 := mult(~n~0, ~m~0); {24840#true} is VALID [2020-07-10 14:53:37,642 INFO L280 TraceCheckUtils]: 36: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,644 INFO L280 TraceCheckUtils]: 37: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,646 INFO L280 TraceCheckUtils]: 38: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,646 INFO L263 TraceCheckUtils]: 39: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,648 INFO L280 TraceCheckUtils]: 40: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,650 INFO L280 TraceCheckUtils]: 41: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,651 INFO L280 TraceCheckUtils]: 42: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,652 INFO L263 TraceCheckUtils]: 43: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,653 INFO L280 TraceCheckUtils]: 44: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,655 INFO L280 TraceCheckUtils]: 45: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,657 INFO L280 TraceCheckUtils]: 46: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,657 INFO L263 TraceCheckUtils]: 47: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,659 INFO L280 TraceCheckUtils]: 48: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,661 INFO L280 TraceCheckUtils]: 49: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,662 INFO L280 TraceCheckUtils]: 50: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,663 INFO L263 TraceCheckUtils]: 51: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,664 INFO L280 TraceCheckUtils]: 52: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,666 INFO L280 TraceCheckUtils]: 53: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,668 INFO L280 TraceCheckUtils]: 54: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,668 INFO L263 TraceCheckUtils]: 55: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,670 INFO L280 TraceCheckUtils]: 56: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,672 INFO L280 TraceCheckUtils]: 57: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,673 INFO L280 TraceCheckUtils]: 58: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,674 INFO L263 TraceCheckUtils]: 59: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,675 INFO L280 TraceCheckUtils]: 60: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,677 INFO L280 TraceCheckUtils]: 61: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,679 INFO L280 TraceCheckUtils]: 62: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,679 INFO L263 TraceCheckUtils]: 63: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,681 INFO L280 TraceCheckUtils]: 64: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,683 INFO L280 TraceCheckUtils]: 65: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,685 INFO L280 TraceCheckUtils]: 66: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,685 INFO L263 TraceCheckUtils]: 67: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,686 INFO L280 TraceCheckUtils]: 68: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,688 INFO L280 TraceCheckUtils]: 69: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:53:37,690 INFO L280 TraceCheckUtils]: 70: Hoare triple {24978#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:53:37,691 INFO L263 TraceCheckUtils]: 71: Hoare triple {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:37,692 INFO L280 TraceCheckUtils]: 72: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,694 INFO L280 TraceCheckUtils]: 73: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:37,696 INFO L280 TraceCheckUtils]: 74: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,698 INFO L280 TraceCheckUtils]: 75: Hoare triple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:53:37,700 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {25304#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {24979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-10 14:53:37,704 INFO L280 TraceCheckUtils]: 77: Hoare triple {25302#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,706 INFO L280 TraceCheckUtils]: 78: Hoare triple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:53:37,709 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {25303#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:53:37,712 INFO L280 TraceCheckUtils]: 80: Hoare triple {25295#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,714 INFO L280 TraceCheckUtils]: 81: Hoare triple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:53:37,717 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {25296#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,721 INFO L280 TraceCheckUtils]: 83: Hoare triple {25281#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,723 INFO L280 TraceCheckUtils]: 84: Hoare triple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-10 14:53:37,726 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25282#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,728 INFO L280 TraceCheckUtils]: 86: Hoare triple {25260#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,730 INFO L280 TraceCheckUtils]: 87: Hoare triple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,733 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {25261#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:53:37,736 INFO L280 TraceCheckUtils]: 89: Hoare triple {25232#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,738 INFO L280 TraceCheckUtils]: 90: Hoare triple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:53:37,741 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {25233#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:37,744 INFO L280 TraceCheckUtils]: 92: Hoare triple {25197#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,746 INFO L280 TraceCheckUtils]: 93: Hoare triple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,748 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25198#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-10 14:53:37,751 INFO L280 TraceCheckUtils]: 95: Hoare triple {25155#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,753 INFO L280 TraceCheckUtils]: 96: Hoare triple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,756 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {25156#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25106#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,759 INFO L280 TraceCheckUtils]: 98: Hoare triple {25106#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:53:37,761 INFO L280 TraceCheckUtils]: 99: Hoare triple {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-10 14:53:37,763 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {25107#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25050#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-10 14:53:37,766 INFO L280 TraceCheckUtils]: 101: Hoare triple {25050#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,768 INFO L280 TraceCheckUtils]: 102: Hoare triple {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:53:37,770 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {25051#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} {24871#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} #51#return; {24940#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:53:37,772 INFO L280 TraceCheckUtils]: 104: Hoare triple {24940#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {24941#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:53:37,774 INFO L280 TraceCheckUtils]: 105: Hoare triple {24941#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {24841#false} is VALID [2020-07-10 14:53:37,774 INFO L280 TraceCheckUtils]: 106: Hoare triple {24841#false} assume !false; {24841#false} is VALID [2020-07-10 14:53:37,795 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 44 proven. 292 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-10 14:53:37,796 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [800106944] [2020-07-10 14:53:37,796 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1790110250] [2020-07-10 14:53:37,796 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:53:37,842 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:53:37,843 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:53:37,846 WARN L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 169 conjunts are in the unsatisfiable core [2020-07-10 14:53:37,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:53:37,869 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:53:46,122 INFO L263 TraceCheckUtils]: 0: Hoare triple {24840#true} call ULTIMATE.init(); {24840#true} is VALID [2020-07-10 14:53:46,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {24840#true} assume true; {24840#true} is VALID [2020-07-10 14:53:46,123 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24840#true} {24840#true} #45#return; {24840#true} is VALID [2020-07-10 14:53:46,123 INFO L263 TraceCheckUtils]: 3: Hoare triple {24840#true} call #t~ret6 := main(); {24840#true} is VALID [2020-07-10 14:53:46,123 INFO L280 TraceCheckUtils]: 4: Hoare triple {24840#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {24840#true} is VALID [2020-07-10 14:53:46,123 INFO L280 TraceCheckUtils]: 5: Hoare triple {24840#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {24840#true} is VALID [2020-07-10 14:53:46,123 INFO L280 TraceCheckUtils]: 6: Hoare triple {24840#true} assume !(~n~0 < 0 || ~n~0 > 46340); {24840#true} is VALID [2020-07-10 14:53:46,123 INFO L263 TraceCheckUtils]: 7: Hoare triple {24840#true} call #t~ret4 := mult(~m~0, ~n~0); {24840#true} is VALID [2020-07-10 14:53:46,125 INFO L280 TraceCheckUtils]: 8: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,129 INFO L263 TraceCheckUtils]: 11: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,133 INFO L280 TraceCheckUtils]: 13: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,135 INFO L263 TraceCheckUtils]: 15: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,141 INFO L280 TraceCheckUtils]: 18: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,141 INFO L263 TraceCheckUtils]: 19: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:46,145 INFO L280 TraceCheckUtils]: 21: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25371#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:53:46,147 INFO L280 TraceCheckUtils]: 22: Hoare triple {25371#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,149 INFO L280 TraceCheckUtils]: 23: Hoare triple {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,151 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25382#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,154 INFO L280 TraceCheckUtils]: 25: Hoare triple {25382#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:46,156 INFO L280 TraceCheckUtils]: 26: Hoare triple {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:46,158 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25393#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,160 INFO L280 TraceCheckUtils]: 28: Hoare triple {25393#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,162 INFO L280 TraceCheckUtils]: 29: Hoare triple {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,165 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25404#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:53:46,168 INFO L280 TraceCheckUtils]: 31: Hoare triple {25404#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,170 INFO L280 TraceCheckUtils]: 32: Hoare triple {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,173 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {24840#true} #49#return; {25415#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:53:46,175 INFO L280 TraceCheckUtils]: 34: Hoare triple {25415#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {25419#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-10 14:53:46,175 INFO L263 TraceCheckUtils]: 35: Hoare triple {25419#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {24840#true} is VALID [2020-07-10 14:53:46,177 INFO L280 TraceCheckUtils]: 36: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,179 INFO L280 TraceCheckUtils]: 37: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,180 INFO L280 TraceCheckUtils]: 38: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,181 INFO L263 TraceCheckUtils]: 39: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,182 INFO L280 TraceCheckUtils]: 40: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,184 INFO L280 TraceCheckUtils]: 41: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,186 INFO L280 TraceCheckUtils]: 42: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,187 INFO L263 TraceCheckUtils]: 43: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,188 INFO L280 TraceCheckUtils]: 44: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,190 INFO L280 TraceCheckUtils]: 45: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,192 INFO L280 TraceCheckUtils]: 46: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,192 INFO L263 TraceCheckUtils]: 47: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,194 INFO L280 TraceCheckUtils]: 48: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,196 INFO L280 TraceCheckUtils]: 49: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,198 INFO L280 TraceCheckUtils]: 50: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,198 INFO L263 TraceCheckUtils]: 51: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,200 INFO L280 TraceCheckUtils]: 52: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,203 INFO L280 TraceCheckUtils]: 53: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,207 INFO L280 TraceCheckUtils]: 54: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,207 INFO L263 TraceCheckUtils]: 55: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,210 INFO L280 TraceCheckUtils]: 56: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,213 INFO L280 TraceCheckUtils]: 57: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,215 INFO L280 TraceCheckUtils]: 58: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,215 INFO L263 TraceCheckUtils]: 59: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,217 INFO L280 TraceCheckUtils]: 60: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,219 INFO L280 TraceCheckUtils]: 61: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,221 INFO L280 TraceCheckUtils]: 62: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,221 INFO L263 TraceCheckUtils]: 63: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,223 INFO L280 TraceCheckUtils]: 64: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,225 INFO L280 TraceCheckUtils]: 65: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,227 INFO L280 TraceCheckUtils]: 66: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,227 INFO L263 TraceCheckUtils]: 67: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,229 INFO L280 TraceCheckUtils]: 68: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,231 INFO L280 TraceCheckUtils]: 69: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,233 INFO L280 TraceCheckUtils]: 70: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:53:46,233 INFO L263 TraceCheckUtils]: 71: Hoare triple {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24840#true} is VALID [2020-07-10 14:53:46,235 INFO L280 TraceCheckUtils]: 72: Hoare triple {24840#true} ~n := #in~n;~m := #in~m; {24987#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:53:46,237 INFO L280 TraceCheckUtils]: 73: Hoare triple {24987#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25371#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:53:46,239 INFO L280 TraceCheckUtils]: 74: Hoare triple {25371#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,241 INFO L280 TraceCheckUtils]: 75: Hoare triple {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,244 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {25375#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25382#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,246 INFO L280 TraceCheckUtils]: 77: Hoare triple {25382#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:46,248 INFO L280 TraceCheckUtils]: 78: Hoare triple {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:53:46,251 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {25386#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25393#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,253 INFO L280 TraceCheckUtils]: 80: Hoare triple {25393#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,255 INFO L280 TraceCheckUtils]: 81: Hoare triple {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,258 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {25397#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25404#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:53:46,261 INFO L280 TraceCheckUtils]: 83: Hoare triple {25404#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,263 INFO L280 TraceCheckUtils]: 84: Hoare triple {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:53:46,266 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25408#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25573#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:53:46,270 INFO L280 TraceCheckUtils]: 86: Hoare triple {25573#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25577#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:53:46,272 INFO L280 TraceCheckUtils]: 87: Hoare triple {25577#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {25577#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:53:46,275 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {25577#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25584#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,278 INFO L280 TraceCheckUtils]: 89: Hoare triple {25584#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25588#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,280 INFO L280 TraceCheckUtils]: 90: Hoare triple {25588#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {25588#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,283 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {25588#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25595#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:53:46,286 INFO L280 TraceCheckUtils]: 92: Hoare triple {25595#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25599#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:53:46,288 INFO L280 TraceCheckUtils]: 93: Hoare triple {25599#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {25599#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:53:46,291 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25599#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25606#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:53:46,295 INFO L280 TraceCheckUtils]: 95: Hoare triple {25606#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25610#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:53:46,297 INFO L280 TraceCheckUtils]: 96: Hoare triple {25610#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {25610#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:53:46,300 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {25610#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25617#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,303 INFO L280 TraceCheckUtils]: 98: Hoare triple {25617#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25621#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,305 INFO L280 TraceCheckUtils]: 99: Hoare triple {25621#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {25621#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:53:46,308 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {25621#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {24942#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25628#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:53:46,312 INFO L280 TraceCheckUtils]: 101: Hoare triple {25628#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25632#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:53:46,314 INFO L280 TraceCheckUtils]: 102: Hoare triple {25632#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {25632#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:53:46,319 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {25632#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {25419#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {25639#(and (= (mod |main_#t~ret5| 9) 0) (<= (div main_~res1~0 3) 9) (<= (div |main_#t~ret5| 9) 3) (<= 3 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} is VALID [2020-07-10 14:53:46,321 INFO L280 TraceCheckUtils]: 104: Hoare triple {25639#(and (= (mod |main_#t~ret5| 9) 0) (<= (div main_~res1~0 3) 9) (<= (div |main_#t~ret5| 9) 3) (<= 3 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {25643#(and (= 0 (mod main_~res2~0 9)) (<= (div main_~res1~0 3) 9) (<= 3 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 3) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} is VALID [2020-07-10 14:53:46,324 INFO L280 TraceCheckUtils]: 105: Hoare triple {25643#(and (= 0 (mod main_~res2~0 9)) (<= (div main_~res1~0 3) 9) (<= 3 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 3) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {24841#false} is VALID [2020-07-10 14:53:46,324 INFO L280 TraceCheckUtils]: 106: Hoare triple {24841#false} assume !false; {24841#false} is VALID [2020-07-10 14:53:46,355 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 9 proven. 276 refuted. 0 times theorem prover too weak. 302 trivial. 0 not checked. [2020-07-10 14:53:46,355 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:53:46,356 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 28] total 60 [2020-07-10 14:53:46,356 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [242915789] [2020-07-10 14:53:46,356 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 107 [2020-07-10 14:53:46,369 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:53:46,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-10 14:53:46,968 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:53:46,969 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-10 14:53:46,969 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:53:46,969 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-10 14:53:46,970 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=157, Invalid=3383, Unknown=0, NotChecked=0, Total=3540 [2020-07-10 14:53:46,970 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 60 states. [2020-07-10 14:54:13,001 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-10 14:54:13,591 WARN L193 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-10 14:54:14,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:54:14,527 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-10 14:54:14,527 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 14:54:14,527 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 107 [2020-07-10 14:54:14,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:54:14,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-10 14:54:14,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:54:14,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-10 14:54:14,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:54:14,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-10 14:54:14,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:54:14,982 INFO L225 Difference]: With dead ends: 64 [2020-07-10 14:54:14,982 INFO L226 Difference]: Without dead ends: 60 [2020-07-10 14:54:14,983 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1159 ImplicationChecksByTransitivity, 15.4s TimeCoverageRelationStatistics Valid=346, Invalid=6134, Unknown=0, NotChecked=0, Total=6480 [2020-07-10 14:54:14,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-10 14:54:15,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-10 14:54:15,115 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:54:15,115 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-10 14:54:15,115 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-10 14:54:15,116 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-10 14:54:15,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:54:15,118 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:54:15,118 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:54:15,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:54:15,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:54:15,121 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-10 14:54:15,121 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-10 14:54:15,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:54:15,124 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:54:15,124 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:54:15,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:54:15,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:54:15,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:54:15,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:54:15,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:54:15,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-10 14:54:15,129 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 107 [2020-07-10 14:54:15,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:54:15,129 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-10 14:54:15,129 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-10 14:54:15,129 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-10 14:54:15,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2020-07-10 14:54:15,131 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:54:15,131 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 13, 13, 13, 13, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:54:15,345 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,34 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:54:15,346 INFO L427 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:54:15,346 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:54:15,346 INFO L82 PathProgramCache]: Analyzing trace with hash -564676919, now seen corresponding path program 33 times [2020-07-10 14:54:15,347 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:54:15,347 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2110168222] [2020-07-10 14:54:15,347 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:54:15,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:15,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:15,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} assume true; {25950#true} is VALID [2020-07-10 14:54:15,753 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25950#true} {25950#true} #45#return; {25950#true} is VALID [2020-07-10 14:54:15,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:15,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:16,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:16,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:16,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:17,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,200 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:54:17,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:17,206 INFO L280 TraceCheckUtils]: 2: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:17,207 INFO L263 TraceCheckUtils]: 3: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,212 INFO L280 TraceCheckUtils]: 6: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,214 INFO L280 TraceCheckUtils]: 7: Hoare triple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,217 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:54:17,220 INFO L280 TraceCheckUtils]: 9: Hoare triple {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,222 INFO L280 TraceCheckUtils]: 10: Hoare triple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,225 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:17,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,232 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,234 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:17,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:17,240 INFO L263 TraceCheckUtils]: 7: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,243 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,246 INFO L280 TraceCheckUtils]: 9: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,250 INFO L280 TraceCheckUtils]: 11: Hoare triple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,253 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:54:17,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,259 INFO L280 TraceCheckUtils]: 14: Hoare triple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,262 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:17,265 INFO L280 TraceCheckUtils]: 16: Hoare triple {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:17,267 INFO L280 TraceCheckUtils]: 17: Hoare triple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:17,270 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26107#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:17,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,277 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,279 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,281 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,283 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,287 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:17,290 INFO L280 TraceCheckUtils]: 10: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:17,290 INFO L263 TraceCheckUtils]: 11: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,296 INFO L280 TraceCheckUtils]: 14: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,298 INFO L280 TraceCheckUtils]: 15: Hoare triple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,301 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:54:17,303 INFO L280 TraceCheckUtils]: 17: Hoare triple {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,309 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:17,311 INFO L280 TraceCheckUtils]: 20: Hoare triple {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:17,313 INFO L280 TraceCheckUtils]: 21: Hoare triple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:17,316 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26107#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:17,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {26107#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:54:17,321 INFO L280 TraceCheckUtils]: 24: Hoare triple {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:54:17,324 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:54:17,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,331 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,333 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,337 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,338 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,342 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,344 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,346 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:17,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:17,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:17,350 INFO L263 TraceCheckUtils]: 15: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:17,352 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,354 INFO L280 TraceCheckUtils]: 17: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:17,356 INFO L280 TraceCheckUtils]: 18: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,358 INFO L280 TraceCheckUtils]: 19: Hoare triple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:17,361 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:54:17,364 INFO L280 TraceCheckUtils]: 21: Hoare triple {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,366 INFO L280 TraceCheckUtils]: 22: Hoare triple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:17,369 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:17,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:17,374 INFO L280 TraceCheckUtils]: 25: Hoare triple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:17,377 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26107#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:17,379 INFO L280 TraceCheckUtils]: 27: Hoare triple {26107#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:54:17,381 INFO L280 TraceCheckUtils]: 28: Hoare triple {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:54:17,384 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:54:17,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {26086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:54:17,390 INFO L280 TraceCheckUtils]: 31: Hoare triple {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:54:17,393 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {25950#true} #49#return; {25987#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 36)) (<= (+ |main_#t~ret4| 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:54:17,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:17,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:18,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:18,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:18,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:19,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:19,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:20,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:20,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:21,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:21,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,494 INFO L280 TraceCheckUtils]: 3: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,497 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:21,504 INFO L280 TraceCheckUtils]: 2: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:21,504 INFO L263 TraceCheckUtils]: 3: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,508 INFO L280 TraceCheckUtils]: 5: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,512 INFO L280 TraceCheckUtils]: 7: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,514 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,519 INFO L280 TraceCheckUtils]: 10: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,522 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,528 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,532 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:21,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:21,535 INFO L263 TraceCheckUtils]: 7: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,538 INFO L280 TraceCheckUtils]: 9: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,540 INFO L280 TraceCheckUtils]: 10: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,545 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,547 INFO L280 TraceCheckUtils]: 13: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,552 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,555 INFO L280 TraceCheckUtils]: 16: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,557 INFO L280 TraceCheckUtils]: 17: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,560 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,567 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,571 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,573 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,573 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,575 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,577 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:21,580 INFO L280 TraceCheckUtils]: 10: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:21,580 INFO L263 TraceCheckUtils]: 11: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,584 INFO L280 TraceCheckUtils]: 13: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,586 INFO L280 TraceCheckUtils]: 14: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,588 INFO L280 TraceCheckUtils]: 15: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,591 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,594 INFO L280 TraceCheckUtils]: 17: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,597 INFO L280 TraceCheckUtils]: 18: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,599 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,602 INFO L280 TraceCheckUtils]: 20: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,604 INFO L280 TraceCheckUtils]: 21: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,607 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,611 INFO L280 TraceCheckUtils]: 23: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,616 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,623 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,629 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,635 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,639 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:21,641 INFO L280 TraceCheckUtils]: 14: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:21,641 INFO L263 TraceCheckUtils]: 15: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,643 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,645 INFO L280 TraceCheckUtils]: 17: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,647 INFO L280 TraceCheckUtils]: 18: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,648 INFO L280 TraceCheckUtils]: 19: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,651 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,655 INFO L280 TraceCheckUtils]: 21: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,657 INFO L280 TraceCheckUtils]: 22: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,660 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,662 INFO L280 TraceCheckUtils]: 24: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,664 INFO L280 TraceCheckUtils]: 25: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,667 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,670 INFO L280 TraceCheckUtils]: 27: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,672 INFO L280 TraceCheckUtils]: 28: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,675 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,681 INFO L280 TraceCheckUtils]: 31: Hoare triple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,684 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,691 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,695 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,697 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,699 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,701 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,703 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,709 INFO L263 TraceCheckUtils]: 15: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,710 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:21,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:21,715 INFO L263 TraceCheckUtils]: 19: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,717 INFO L280 TraceCheckUtils]: 20: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,718 INFO L280 TraceCheckUtils]: 21: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,720 INFO L280 TraceCheckUtils]: 22: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,725 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,728 INFO L280 TraceCheckUtils]: 25: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,730 INFO L280 TraceCheckUtils]: 26: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,733 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,737 INFO L280 TraceCheckUtils]: 28: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,739 INFO L280 TraceCheckUtils]: 29: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,742 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,746 INFO L280 TraceCheckUtils]: 31: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,748 INFO L280 TraceCheckUtils]: 32: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,751 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,754 INFO L280 TraceCheckUtils]: 34: Hoare triple {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,756 INFO L280 TraceCheckUtils]: 35: Hoare triple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,759 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,762 INFO L280 TraceCheckUtils]: 37: Hoare triple {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:21,764 INFO L280 TraceCheckUtils]: 38: Hoare triple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:21,766 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:54:21,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,775 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,777 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,781 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,781 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,783 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,785 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,787 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,789 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,793 INFO L263 TraceCheckUtils]: 15: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,799 INFO L263 TraceCheckUtils]: 19: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,800 INFO L280 TraceCheckUtils]: 20: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,802 INFO L280 TraceCheckUtils]: 21: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:21,804 INFO L280 TraceCheckUtils]: 22: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:21,805 INFO L263 TraceCheckUtils]: 23: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,806 INFO L280 TraceCheckUtils]: 24: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,808 INFO L280 TraceCheckUtils]: 25: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,810 INFO L280 TraceCheckUtils]: 26: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,815 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,817 INFO L280 TraceCheckUtils]: 29: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,819 INFO L280 TraceCheckUtils]: 30: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,822 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,824 INFO L280 TraceCheckUtils]: 32: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,826 INFO L280 TraceCheckUtils]: 33: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,830 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,833 INFO L280 TraceCheckUtils]: 35: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,835 INFO L280 TraceCheckUtils]: 36: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,838 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,842 INFO L280 TraceCheckUtils]: 38: Hoare triple {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,844 INFO L280 TraceCheckUtils]: 39: Hoare triple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,847 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,849 INFO L280 TraceCheckUtils]: 41: Hoare triple {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:21,851 INFO L280 TraceCheckUtils]: 42: Hoare triple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:21,854 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:54:21,858 INFO L280 TraceCheckUtils]: 44: Hoare triple {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:21,860 INFO L280 TraceCheckUtils]: 45: Hoare triple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:21,862 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,873 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,875 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,877 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,879 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,881 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,883 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,886 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,886 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,890 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,892 INFO L280 TraceCheckUtils]: 14: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,892 INFO L263 TraceCheckUtils]: 15: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,894 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,896 INFO L280 TraceCheckUtils]: 17: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,898 INFO L280 TraceCheckUtils]: 18: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,898 INFO L263 TraceCheckUtils]: 19: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,900 INFO L280 TraceCheckUtils]: 20: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,902 INFO L280 TraceCheckUtils]: 21: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,904 INFO L280 TraceCheckUtils]: 22: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,904 INFO L263 TraceCheckUtils]: 23: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,905 INFO L280 TraceCheckUtils]: 24: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,908 INFO L280 TraceCheckUtils]: 25: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:21,910 INFO L280 TraceCheckUtils]: 26: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:21,910 INFO L263 TraceCheckUtils]: 27: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,912 INFO L280 TraceCheckUtils]: 28: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,913 INFO L280 TraceCheckUtils]: 29: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:21,915 INFO L280 TraceCheckUtils]: 30: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,917 INFO L280 TraceCheckUtils]: 31: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:21,920 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:21,923 INFO L280 TraceCheckUtils]: 33: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,925 INFO L280 TraceCheckUtils]: 34: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:21,928 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,931 INFO L280 TraceCheckUtils]: 36: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,933 INFO L280 TraceCheckUtils]: 37: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:21,935 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,939 INFO L280 TraceCheckUtils]: 39: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,941 INFO L280 TraceCheckUtils]: 40: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:21,944 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,948 INFO L280 TraceCheckUtils]: 42: Hoare triple {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,950 INFO L280 TraceCheckUtils]: 43: Hoare triple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:21,953 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,955 INFO L280 TraceCheckUtils]: 45: Hoare triple {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:21,957 INFO L280 TraceCheckUtils]: 46: Hoare triple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:21,960 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:54:21,962 INFO L280 TraceCheckUtils]: 48: Hoare triple {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:21,964 INFO L280 TraceCheckUtils]: 49: Hoare triple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:21,967 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,970 INFO L280 TraceCheckUtils]: 51: Hoare triple {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:21,972 INFO L280 TraceCheckUtils]: 52: Hoare triple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:21,974 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26251#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:21,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,986 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,988 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,992 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,992 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:21,994 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,998 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:21,998 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,000 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,002 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,004 INFO L263 TraceCheckUtils]: 15: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,007 INFO L280 TraceCheckUtils]: 17: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,009 INFO L280 TraceCheckUtils]: 18: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,009 INFO L263 TraceCheckUtils]: 19: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,011 INFO L280 TraceCheckUtils]: 20: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,013 INFO L280 TraceCheckUtils]: 21: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,015 INFO L280 TraceCheckUtils]: 22: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,015 INFO L263 TraceCheckUtils]: 23: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,018 INFO L280 TraceCheckUtils]: 25: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,020 INFO L280 TraceCheckUtils]: 26: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,021 INFO L263 TraceCheckUtils]: 27: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,022 INFO L280 TraceCheckUtils]: 28: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,024 INFO L280 TraceCheckUtils]: 29: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:22,026 INFO L280 TraceCheckUtils]: 30: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:22,027 INFO L263 TraceCheckUtils]: 31: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,028 INFO L280 TraceCheckUtils]: 32: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,030 INFO L280 TraceCheckUtils]: 33: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,032 INFO L280 TraceCheckUtils]: 34: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:22,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:22,037 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:22,040 INFO L280 TraceCheckUtils]: 37: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,042 INFO L280 TraceCheckUtils]: 38: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,044 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,047 INFO L280 TraceCheckUtils]: 40: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:22,049 INFO L280 TraceCheckUtils]: 41: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:22,052 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,055 INFO L280 TraceCheckUtils]: 43: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:22,057 INFO L280 TraceCheckUtils]: 44: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:22,060 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,064 INFO L280 TraceCheckUtils]: 46: Hoare triple {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:22,066 INFO L280 TraceCheckUtils]: 47: Hoare triple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:22,069 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,072 INFO L280 TraceCheckUtils]: 49: Hoare triple {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:22,074 INFO L280 TraceCheckUtils]: 50: Hoare triple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:22,077 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:54:22,080 INFO L280 TraceCheckUtils]: 52: Hoare triple {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,082 INFO L280 TraceCheckUtils]: 53: Hoare triple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,084 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,087 INFO L280 TraceCheckUtils]: 55: Hoare triple {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:22,089 INFO L280 TraceCheckUtils]: 56: Hoare triple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:22,091 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26251#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,095 INFO L280 TraceCheckUtils]: 58: Hoare triple {26251#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:54:22,097 INFO L280 TraceCheckUtils]: 59: Hoare triple {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} assume true; {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:54:22,100 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26195#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:54:22,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,115 INFO L263 TraceCheckUtils]: 3: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,116 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,120 INFO L280 TraceCheckUtils]: 6: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,120 INFO L263 TraceCheckUtils]: 7: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,122 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,124 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,126 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,128 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,129 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,131 INFO L280 TraceCheckUtils]: 14: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,132 INFO L263 TraceCheckUtils]: 15: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,133 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,135 INFO L280 TraceCheckUtils]: 17: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,137 INFO L280 TraceCheckUtils]: 18: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,137 INFO L263 TraceCheckUtils]: 19: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,139 INFO L280 TraceCheckUtils]: 20: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,141 INFO L280 TraceCheckUtils]: 21: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,143 INFO L280 TraceCheckUtils]: 22: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,143 INFO L263 TraceCheckUtils]: 23: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,145 INFO L280 TraceCheckUtils]: 24: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,157 INFO L280 TraceCheckUtils]: 26: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,158 INFO L263 TraceCheckUtils]: 27: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,159 INFO L280 TraceCheckUtils]: 28: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,161 INFO L280 TraceCheckUtils]: 29: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,163 INFO L280 TraceCheckUtils]: 30: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,163 INFO L263 TraceCheckUtils]: 31: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,165 INFO L280 TraceCheckUtils]: 32: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,167 INFO L280 TraceCheckUtils]: 33: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:22,169 INFO L280 TraceCheckUtils]: 34: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:22,169 INFO L263 TraceCheckUtils]: 35: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,171 INFO L280 TraceCheckUtils]: 36: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,173 INFO L280 TraceCheckUtils]: 37: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,175 INFO L280 TraceCheckUtils]: 38: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:22,177 INFO L280 TraceCheckUtils]: 39: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:22,180 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:22,183 INFO L280 TraceCheckUtils]: 41: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,191 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,193 INFO L280 TraceCheckUtils]: 44: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:22,195 INFO L280 TraceCheckUtils]: 45: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:22,198 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,202 INFO L280 TraceCheckUtils]: 47: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:22,204 INFO L280 TraceCheckUtils]: 48: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:22,206 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,210 INFO L280 TraceCheckUtils]: 50: Hoare triple {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:22,212 INFO L280 TraceCheckUtils]: 51: Hoare triple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:22,215 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,217 INFO L280 TraceCheckUtils]: 53: Hoare triple {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:22,219 INFO L280 TraceCheckUtils]: 54: Hoare triple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:22,222 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:54:22,225 INFO L280 TraceCheckUtils]: 56: Hoare triple {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,228 INFO L280 TraceCheckUtils]: 57: Hoare triple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,230 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,233 INFO L280 TraceCheckUtils]: 59: Hoare triple {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:22,235 INFO L280 TraceCheckUtils]: 60: Hoare triple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:22,238 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26251#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,242 INFO L280 TraceCheckUtils]: 62: Hoare triple {26251#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:54:22,245 INFO L280 TraceCheckUtils]: 63: Hoare triple {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} assume true; {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:54:22,248 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26195#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:54:22,251 INFO L280 TraceCheckUtils]: 65: Hoare triple {26195#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,254 INFO L280 TraceCheckUtils]: 66: Hoare triple {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,257 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} {25988#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} #51#return; {26057#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:54:22,266 INFO L263 TraceCheckUtils]: 0: Hoare triple {25950#true} call ULTIMATE.init(); {25950#true} is VALID [2020-07-10 14:54:22,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {25950#true} assume true; {25950#true} is VALID [2020-07-10 14:54:22,266 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25950#true} {25950#true} #45#return; {25950#true} is VALID [2020-07-10 14:54:22,266 INFO L263 TraceCheckUtils]: 3: Hoare triple {25950#true} call #t~ret6 := main(); {25950#true} is VALID [2020-07-10 14:54:22,266 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {25950#true} is VALID [2020-07-10 14:54:22,267 INFO L280 TraceCheckUtils]: 5: Hoare triple {25950#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {25950#true} is VALID [2020-07-10 14:54:22,267 INFO L280 TraceCheckUtils]: 6: Hoare triple {25950#true} assume !(~n~0 < 0 || ~n~0 > 46340); {25950#true} is VALID [2020-07-10 14:54:22,267 INFO L263 TraceCheckUtils]: 7: Hoare triple {25950#true} call #t~ret4 := mult(~m~0, ~n~0); {25950#true} is VALID [2020-07-10 14:54:22,269 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,270 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,272 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,273 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,274 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,276 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,278 INFO L280 TraceCheckUtils]: 14: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,278 INFO L263 TraceCheckUtils]: 15: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,280 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,282 INFO L280 TraceCheckUtils]: 17: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,283 INFO L280 TraceCheckUtils]: 18: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,284 INFO L263 TraceCheckUtils]: 19: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,285 INFO L280 TraceCheckUtils]: 20: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,288 INFO L280 TraceCheckUtils]: 21: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:22,290 INFO L280 TraceCheckUtils]: 22: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:22,290 INFO L263 TraceCheckUtils]: 23: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,292 INFO L280 TraceCheckUtils]: 24: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,293 INFO L280 TraceCheckUtils]: 25: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,295 INFO L280 TraceCheckUtils]: 26: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:22,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:54:22,300 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {26133#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:54:22,304 INFO L280 TraceCheckUtils]: 29: Hoare triple {26130#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,306 INFO L280 TraceCheckUtils]: 30: Hoare triple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,309 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26131#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,311 INFO L280 TraceCheckUtils]: 32: Hoare triple {26121#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:22,313 INFO L280 TraceCheckUtils]: 33: Hoare triple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:54:22,316 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26122#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26107#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,319 INFO L280 TraceCheckUtils]: 35: Hoare triple {26107#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:54:22,321 INFO L280 TraceCheckUtils]: 36: Hoare triple {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:54:22,324 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {26108#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:54:22,328 INFO L280 TraceCheckUtils]: 38: Hoare triple {26086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:54:22,330 INFO L280 TraceCheckUtils]: 39: Hoare triple {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:54:22,332 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26087#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {25950#true} #49#return; {25987#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 36)) (<= (+ |main_#t~ret4| 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:54:22,334 INFO L280 TraceCheckUtils]: 41: Hoare triple {25987#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 36)) (<= (+ |main_#t~ret4| 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {25988#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:54:22,334 INFO L263 TraceCheckUtils]: 42: Hoare triple {25988#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {25950#true} is VALID [2020-07-10 14:54:22,336 INFO L280 TraceCheckUtils]: 43: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,338 INFO L280 TraceCheckUtils]: 44: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,340 INFO L280 TraceCheckUtils]: 45: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,340 INFO L263 TraceCheckUtils]: 46: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,342 INFO L280 TraceCheckUtils]: 47: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,344 INFO L280 TraceCheckUtils]: 48: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,345 INFO L280 TraceCheckUtils]: 49: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,346 INFO L263 TraceCheckUtils]: 50: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,347 INFO L280 TraceCheckUtils]: 51: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,349 INFO L280 TraceCheckUtils]: 52: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,351 INFO L280 TraceCheckUtils]: 53: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,351 INFO L263 TraceCheckUtils]: 54: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,353 INFO L280 TraceCheckUtils]: 55: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,355 INFO L280 TraceCheckUtils]: 56: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,357 INFO L280 TraceCheckUtils]: 57: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,357 INFO L263 TraceCheckUtils]: 58: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,359 INFO L280 TraceCheckUtils]: 59: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,360 INFO L280 TraceCheckUtils]: 60: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,362 INFO L280 TraceCheckUtils]: 61: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,363 INFO L263 TraceCheckUtils]: 62: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,364 INFO L280 TraceCheckUtils]: 63: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,366 INFO L280 TraceCheckUtils]: 64: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,368 INFO L280 TraceCheckUtils]: 65: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,368 INFO L263 TraceCheckUtils]: 66: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,370 INFO L280 TraceCheckUtils]: 67: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,372 INFO L280 TraceCheckUtils]: 68: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,374 INFO L280 TraceCheckUtils]: 69: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,374 INFO L263 TraceCheckUtils]: 70: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,376 INFO L280 TraceCheckUtils]: 71: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,377 INFO L280 TraceCheckUtils]: 72: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,379 INFO L280 TraceCheckUtils]: 73: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,380 INFO L263 TraceCheckUtils]: 74: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,381 INFO L280 TraceCheckUtils]: 75: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:22,383 INFO L280 TraceCheckUtils]: 76: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:54:22,385 INFO L280 TraceCheckUtils]: 77: Hoare triple {26123#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:54:22,386 INFO L263 TraceCheckUtils]: 78: Hoare triple {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:22,387 INFO L280 TraceCheckUtils]: 79: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,389 INFO L280 TraceCheckUtils]: 80: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:22,391 INFO L280 TraceCheckUtils]: 81: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:22,393 INFO L280 TraceCheckUtils]: 82: Hoare triple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:54:22,395 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {26449#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {26124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-10 14:54:22,399 INFO L280 TraceCheckUtils]: 84: Hoare triple {26447#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,401 INFO L280 TraceCheckUtils]: 85: Hoare triple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:54:22,404 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {26448#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,406 INFO L280 TraceCheckUtils]: 87: Hoare triple {26440#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:22,408 INFO L280 TraceCheckUtils]: 88: Hoare triple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-10 14:54:22,411 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {26441#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,414 INFO L280 TraceCheckUtils]: 90: Hoare triple {26426#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:22,417 INFO L280 TraceCheckUtils]: 91: Hoare triple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:54:22,419 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {26427#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,423 INFO L280 TraceCheckUtils]: 93: Hoare triple {26405#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:22,425 INFO L280 TraceCheckUtils]: 94: Hoare triple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-10 14:54:22,428 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {26406#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,431 INFO L280 TraceCheckUtils]: 96: Hoare triple {26377#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:22,433 INFO L280 TraceCheckUtils]: 97: Hoare triple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:54:22,436 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {26378#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:54:22,438 INFO L280 TraceCheckUtils]: 99: Hoare triple {26342#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,441 INFO L280 TraceCheckUtils]: 100: Hoare triple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,444 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {26343#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,447 INFO L280 TraceCheckUtils]: 102: Hoare triple {26300#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:22,449 INFO L280 TraceCheckUtils]: 103: Hoare triple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-10 14:54:22,451 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {26301#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26251#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-10 14:54:22,455 INFO L280 TraceCheckUtils]: 105: Hoare triple {26251#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:54:22,457 INFO L280 TraceCheckUtils]: 106: Hoare triple {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} assume true; {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-10 14:54:22,460 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {26252#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26195#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:54:22,463 INFO L280 TraceCheckUtils]: 108: Hoare triple {26195#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,465 INFO L280 TraceCheckUtils]: 109: Hoare triple {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-10 14:54:22,468 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {26196#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} {25988#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} #51#return; {26057#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:54:22,470 INFO L280 TraceCheckUtils]: 111: Hoare triple {26057#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {26058#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:54:22,472 INFO L280 TraceCheckUtils]: 112: Hoare triple {26058#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {25951#false} is VALID [2020-07-10 14:54:22,472 INFO L280 TraceCheckUtils]: 113: Hoare triple {25951#false} assume !false; {25951#false} is VALID [2020-07-10 14:54:22,495 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 48 proven. 336 refuted. 0 times theorem prover too weak. 297 trivial. 0 not checked. [2020-07-10 14:54:22,495 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2110168222] [2020-07-10 14:54:22,496 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [880726191] [2020-07-10 14:54:22,496 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:54:22,564 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2020-07-10 14:54:22,564 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:54:22,569 WARN L262 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 181 conjunts are in the unsatisfiable core [2020-07-10 14:54:22,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:54:22,599 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:54:31,428 INFO L263 TraceCheckUtils]: 0: Hoare triple {25950#true} call ULTIMATE.init(); {25950#true} is VALID [2020-07-10 14:54:31,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {25950#true} assume true; {25950#true} is VALID [2020-07-10 14:54:31,428 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25950#true} {25950#true} #45#return; {25950#true} is VALID [2020-07-10 14:54:31,429 INFO L263 TraceCheckUtils]: 3: Hoare triple {25950#true} call #t~ret6 := main(); {25950#true} is VALID [2020-07-10 14:54:31,429 INFO L280 TraceCheckUtils]: 4: Hoare triple {25950#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {25950#true} is VALID [2020-07-10 14:54:31,429 INFO L280 TraceCheckUtils]: 5: Hoare triple {25950#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {25950#true} is VALID [2020-07-10 14:54:31,429 INFO L280 TraceCheckUtils]: 6: Hoare triple {25950#true} assume !(~n~0 < 0 || ~n~0 > 46340); {25950#true} is VALID [2020-07-10 14:54:31,429 INFO L263 TraceCheckUtils]: 7: Hoare triple {25950#true} call #t~ret4 := mult(~m~0, ~n~0); {25950#true} is VALID [2020-07-10 14:54:31,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,432 INFO L280 TraceCheckUtils]: 9: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,434 INFO L280 TraceCheckUtils]: 10: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,435 INFO L263 TraceCheckUtils]: 11: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,436 INFO L280 TraceCheckUtils]: 12: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,438 INFO L280 TraceCheckUtils]: 13: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,440 INFO L280 TraceCheckUtils]: 14: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,440 INFO L263 TraceCheckUtils]: 15: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,446 INFO L280 TraceCheckUtils]: 18: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,446 INFO L263 TraceCheckUtils]: 19: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,447 INFO L280 TraceCheckUtils]: 20: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,451 INFO L280 TraceCheckUtils]: 22: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,451 INFO L263 TraceCheckUtils]: 23: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:31,455 INFO L280 TraceCheckUtils]: 25: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26528#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:54:31,457 INFO L280 TraceCheckUtils]: 26: Hoare triple {26528#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,458 INFO L280 TraceCheckUtils]: 27: Hoare triple {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,461 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26539#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,463 INFO L280 TraceCheckUtils]: 29: Hoare triple {26539#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:54:31,465 INFO L280 TraceCheckUtils]: 30: Hoare triple {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:54:31,468 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26550#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,470 INFO L280 TraceCheckUtils]: 32: Hoare triple {26550#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,474 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:54:31,478 INFO L280 TraceCheckUtils]: 35: Hoare triple {26561#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,480 INFO L280 TraceCheckUtils]: 36: Hoare triple {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,482 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26572#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:54:31,486 INFO L280 TraceCheckUtils]: 38: Hoare triple {26572#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:54:31,488 INFO L280 TraceCheckUtils]: 39: Hoare triple {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:54:31,490 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {25950#true} #49#return; {26583#(and (<= main_~n~0 4) (= |main_#t~ret4| (* 4 main_~m~0)) (<= 4 main_~n~0))} is VALID [2020-07-10 14:54:31,492 INFO L280 TraceCheckUtils]: 41: Hoare triple {26583#(and (<= main_~n~0 4) (= |main_#t~ret4| (* 4 main_~m~0)) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {26587#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-10 14:54:31,492 INFO L263 TraceCheckUtils]: 42: Hoare triple {26587#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {25950#true} is VALID [2020-07-10 14:54:31,494 INFO L280 TraceCheckUtils]: 43: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,496 INFO L280 TraceCheckUtils]: 44: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,498 INFO L280 TraceCheckUtils]: 45: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,498 INFO L263 TraceCheckUtils]: 46: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,500 INFO L280 TraceCheckUtils]: 47: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,502 INFO L280 TraceCheckUtils]: 48: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,504 INFO L280 TraceCheckUtils]: 49: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,504 INFO L263 TraceCheckUtils]: 50: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,506 INFO L280 TraceCheckUtils]: 51: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,508 INFO L280 TraceCheckUtils]: 52: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,510 INFO L280 TraceCheckUtils]: 53: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,510 INFO L263 TraceCheckUtils]: 54: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,512 INFO L280 TraceCheckUtils]: 55: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,513 INFO L280 TraceCheckUtils]: 56: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,515 INFO L280 TraceCheckUtils]: 57: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,516 INFO L263 TraceCheckUtils]: 58: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,517 INFO L280 TraceCheckUtils]: 59: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,519 INFO L280 TraceCheckUtils]: 60: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,521 INFO L280 TraceCheckUtils]: 61: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,521 INFO L263 TraceCheckUtils]: 62: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,523 INFO L280 TraceCheckUtils]: 63: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,525 INFO L280 TraceCheckUtils]: 64: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,526 INFO L280 TraceCheckUtils]: 65: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,527 INFO L263 TraceCheckUtils]: 66: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,528 INFO L280 TraceCheckUtils]: 67: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,530 INFO L280 TraceCheckUtils]: 68: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,532 INFO L280 TraceCheckUtils]: 69: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,533 INFO L263 TraceCheckUtils]: 70: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,534 INFO L280 TraceCheckUtils]: 71: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,536 INFO L280 TraceCheckUtils]: 72: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,538 INFO L280 TraceCheckUtils]: 73: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,538 INFO L263 TraceCheckUtils]: 74: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,540 INFO L280 TraceCheckUtils]: 75: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,542 INFO L280 TraceCheckUtils]: 76: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,544 INFO L280 TraceCheckUtils]: 77: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:54:31,544 INFO L263 TraceCheckUtils]: 78: Hoare triple {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {25950#true} is VALID [2020-07-10 14:54:31,546 INFO L280 TraceCheckUtils]: 79: Hoare triple {25950#true} ~n := #in~n;~m := #in~m; {26132#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:54:31,547 INFO L280 TraceCheckUtils]: 80: Hoare triple {26132#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26528#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:54:31,549 INFO L280 TraceCheckUtils]: 81: Hoare triple {26528#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,551 INFO L280 TraceCheckUtils]: 82: Hoare triple {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,554 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {26532#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26539#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,556 INFO L280 TraceCheckUtils]: 84: Hoare triple {26539#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:54:31,558 INFO L280 TraceCheckUtils]: 85: Hoare triple {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:54:31,561 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {26543#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26550#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,563 INFO L280 TraceCheckUtils]: 87: Hoare triple {26550#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,565 INFO L280 TraceCheckUtils]: 88: Hoare triple {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,567 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {26554#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:54:31,571 INFO L280 TraceCheckUtils]: 90: Hoare triple {26561#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,573 INFO L280 TraceCheckUtils]: 91: Hoare triple {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:54:31,575 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {26565#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26572#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:54:31,579 INFO L280 TraceCheckUtils]: 93: Hoare triple {26572#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:54:31,581 INFO L280 TraceCheckUtils]: 94: Hoare triple {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:54:31,584 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {26576#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26750#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,588 INFO L280 TraceCheckUtils]: 96: Hoare triple {26750#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26754#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,590 INFO L280 TraceCheckUtils]: 97: Hoare triple {26754#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {26754#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,592 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {26754#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26761#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:54:31,596 INFO L280 TraceCheckUtils]: 99: Hoare triple {26761#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26765#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:54:31,598 INFO L280 TraceCheckUtils]: 100: Hoare triple {26765#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {26765#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:54:31,600 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {26765#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26772#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:54:31,604 INFO L280 TraceCheckUtils]: 102: Hoare triple {26772#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26776#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:54:31,606 INFO L280 TraceCheckUtils]: 103: Hoare triple {26776#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {26776#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:54:31,608 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {26776#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26783#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,612 INFO L280 TraceCheckUtils]: 105: Hoare triple {26783#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26787#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,614 INFO L280 TraceCheckUtils]: 106: Hoare triple {26787#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {26787#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:54:31,616 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {26787#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {26059#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26794#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:54:31,620 INFO L280 TraceCheckUtils]: 108: Hoare triple {26794#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26798#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:54:31,622 INFO L280 TraceCheckUtils]: 109: Hoare triple {26798#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {26798#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:54:31,628 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {26798#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {26587#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {26805#(and (<= (div main_~res1~0 4) 9) (= (mod |main_#t~ret5| 9) 0) (= (mod main_~res1~0 4) 0) (<= 4 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 9) 4))} is VALID [2020-07-10 14:54:31,630 INFO L280 TraceCheckUtils]: 111: Hoare triple {26805#(and (<= (div main_~res1~0 4) 9) (= (mod |main_#t~ret5| 9) 0) (= (mod main_~res1~0 4) 0) (<= 4 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 9) 4))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {26809#(and (<= (div main_~res1~0 4) 9) (= 0 (mod main_~res2~0 9)) (<= 4 (div main_~res2~0 9)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 9) 4) (<= 9 (div main_~res1~0 4)))} is VALID [2020-07-10 14:54:31,632 INFO L280 TraceCheckUtils]: 112: Hoare triple {26809#(and (<= (div main_~res1~0 4) 9) (= 0 (mod main_~res2~0 9)) (<= 4 (div main_~res2~0 9)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 9) 4) (<= 9 (div main_~res1~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {25951#false} is VALID [2020-07-10 14:54:31,632 INFO L280 TraceCheckUtils]: 113: Hoare triple {25951#false} assume !false; {25951#false} is VALID [2020-07-10 14:54:31,653 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 9 proven. 317 refuted. 0 times theorem prover too weak. 355 trivial. 0 not checked. [2020-07-10 14:54:31,654 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:54:31,654 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 28] total 62 [2020-07-10 14:54:31,654 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1939212073] [2020-07-10 14:54:31,655 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 114 [2020-07-10 14:54:31,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:54:31,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-10 14:54:32,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:54:32,362 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-10 14:54:32,363 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:54:32,363 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-10 14:54:32,363 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=3619, Unknown=0, NotChecked=0, Total=3782 [2020-07-10 14:54:32,363 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 62 states. [2020-07-10 14:54:57,144 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-10 14:54:58,058 WARN L193 SmtUtils]: Spent 119.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-10 14:55:03,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:55:03,419 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-10 14:55:03,419 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 14:55:03,419 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 114 [2020-07-10 14:55:03,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:55:03,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-10 14:55:03,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:55:03,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-10 14:55:03,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:55:03,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-10 14:55:03,913 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:55:03,915 INFO L225 Difference]: With dead ends: 64 [2020-07-10 14:55:03,915 INFO L226 Difference]: Without dead ends: 60 [2020-07-10 14:55:03,916 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 123 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1159 ImplicationChecksByTransitivity, 16.8s TimeCoverageRelationStatistics Valid=354, Invalid=6452, Unknown=0, NotChecked=0, Total=6806 [2020-07-10 14:55:03,916 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-10 14:55:04,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-10 14:55:04,039 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:55:04,039 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-10 14:55:04,039 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-10 14:55:04,039 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-10 14:55:04,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:55:04,041 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:55:04,041 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:55:04,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:55:04,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:55:04,042 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-10 14:55:04,042 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-10 14:55:04,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:55:04,044 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:55:04,045 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:55:04,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:55:04,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:55:04,045 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:55:04,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:55:04,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:55:04,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-10 14:55:04,047 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 114 [2020-07-10 14:55:04,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:55:04,048 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-10 14:55:04,048 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-10 14:55:04,048 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-10 14:55:04,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-10 14:55:04,049 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:55:04,049 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 14, 14, 14, 14, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:55:04,258 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable34 [2020-07-10 14:55:04,258 INFO L427 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:55:04,259 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:55:04,259 INFO L82 PathProgramCache]: Analyzing trace with hash -173240844, now seen corresponding path program 34 times [2020-07-10 14:55:04,259 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:55:04,259 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445772812] [2020-07-10 14:55:04,259 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:55:04,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:04,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:04,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} assume true; {27116#true} is VALID [2020-07-10 14:55:04,644 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27116#true} {27116#true} #45#return; {27116#true} is VALID [2020-07-10 14:55:04,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:04,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:05,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:05,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:05,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:06,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:06,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,665 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:55:06,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,670 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:06,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:06,672 INFO L263 TraceCheckUtils]: 3: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,678 INFO L280 TraceCheckUtils]: 6: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,680 INFO L280 TraceCheckUtils]: 7: Hoare triple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,683 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:55:06,687 INFO L280 TraceCheckUtils]: 9: Hoare triple {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,689 INFO L280 TraceCheckUtils]: 10: Hoare triple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,692 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,699 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,703 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:06,705 INFO L280 TraceCheckUtils]: 6: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:06,705 INFO L263 TraceCheckUtils]: 7: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,707 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,709 INFO L280 TraceCheckUtils]: 9: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,711 INFO L280 TraceCheckUtils]: 10: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,716 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:55:06,720 INFO L280 TraceCheckUtils]: 13: Hoare triple {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,722 INFO L280 TraceCheckUtils]: 14: Hoare triple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,725 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,727 INFO L280 TraceCheckUtils]: 16: Hoare triple {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,729 INFO L280 TraceCheckUtils]: 17: Hoare triple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,732 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,739 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,741 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,743 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,745 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,747 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,749 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:06,752 INFO L280 TraceCheckUtils]: 10: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:06,752 INFO L263 TraceCheckUtils]: 11: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,754 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,756 INFO L280 TraceCheckUtils]: 13: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,758 INFO L280 TraceCheckUtils]: 14: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,762 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:55:06,765 INFO L280 TraceCheckUtils]: 17: Hoare triple {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,770 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,772 INFO L280 TraceCheckUtils]: 20: Hoare triple {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,774 INFO L280 TraceCheckUtils]: 21: Hoare triple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,777 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,780 INFO L280 TraceCheckUtils]: 23: Hoare triple {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:06,782 INFO L280 TraceCheckUtils]: 24: Hoare triple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:06,785 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27294#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:55:06,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,792 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,794 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,796 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,798 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,798 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,800 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,804 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,805 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,806 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,809 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:06,811 INFO L280 TraceCheckUtils]: 14: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:06,811 INFO L263 TraceCheckUtils]: 15: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,813 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,815 INFO L280 TraceCheckUtils]: 17: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,817 INFO L280 TraceCheckUtils]: 18: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,822 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:55:06,824 INFO L280 TraceCheckUtils]: 21: Hoare triple {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,826 INFO L280 TraceCheckUtils]: 22: Hoare triple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,829 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,832 INFO L280 TraceCheckUtils]: 24: Hoare triple {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,834 INFO L280 TraceCheckUtils]: 25: Hoare triple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,837 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,839 INFO L280 TraceCheckUtils]: 27: Hoare triple {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:06,841 INFO L280 TraceCheckUtils]: 28: Hoare triple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:06,844 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27294#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:55:06,848 INFO L280 TraceCheckUtils]: 30: Hoare triple {27294#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:55:06,850 INFO L280 TraceCheckUtils]: 31: Hoare triple {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:55:06,853 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27266#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,861 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,863 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,865 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,867 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,868 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,869 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,871 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,874 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,874 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,878 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,880 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,880 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,882 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:06,884 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:06,886 INFO L280 TraceCheckUtils]: 18: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:06,887 INFO L263 TraceCheckUtils]: 19: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:06,888 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:06,892 INFO L280 TraceCheckUtils]: 22: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,894 INFO L280 TraceCheckUtils]: 23: Hoare triple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:06,897 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:55:06,900 INFO L280 TraceCheckUtils]: 25: Hoare triple {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,902 INFO L280 TraceCheckUtils]: 26: Hoare triple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:06,905 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,907 INFO L280 TraceCheckUtils]: 28: Hoare triple {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,909 INFO L280 TraceCheckUtils]: 29: Hoare triple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:06,912 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,916 INFO L280 TraceCheckUtils]: 31: Hoare triple {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:06,918 INFO L280 TraceCheckUtils]: 32: Hoare triple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:06,921 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27294#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:55:06,925 INFO L280 TraceCheckUtils]: 34: Hoare triple {27294#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:55:06,927 INFO L280 TraceCheckUtils]: 35: Hoare triple {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:55:06,930 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27266#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:06,932 INFO L280 TraceCheckUtils]: 37: Hoare triple {27266#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:55:06,934 INFO L280 TraceCheckUtils]: 38: Hoare triple {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:55:06,937 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {27116#true} #49#return; {27160#(and (<= (+ |main_#t~ret4| 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 45)))} is VALID [2020-07-10 14:55:06,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:07,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:07,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:08,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:08,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:09,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:09,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:10,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:10,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:11,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:11,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,606 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:11,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:11,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:11,613 INFO L263 TraceCheckUtils]: 3: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,624 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:11,628 INFO L280 TraceCheckUtils]: 9: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,630 INFO L280 TraceCheckUtils]: 10: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,633 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:11,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,641 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:11,648 INFO L280 TraceCheckUtils]: 6: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:11,648 INFO L263 TraceCheckUtils]: 7: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,653 INFO L280 TraceCheckUtils]: 9: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,658 INFO L280 TraceCheckUtils]: 11: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,661 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:11,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,668 INFO L280 TraceCheckUtils]: 14: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,671 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:11,674 INFO L280 TraceCheckUtils]: 16: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,676 INFO L280 TraceCheckUtils]: 17: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,679 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:11,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,687 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,689 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,691 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,694 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,694 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,696 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,699 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:11,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:11,701 INFO L263 TraceCheckUtils]: 11: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,710 INFO L280 TraceCheckUtils]: 15: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,713 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:11,716 INFO L280 TraceCheckUtils]: 17: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,718 INFO L280 TraceCheckUtils]: 18: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,721 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:11,724 INFO L280 TraceCheckUtils]: 20: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,727 INFO L280 TraceCheckUtils]: 21: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,730 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:11,733 INFO L280 TraceCheckUtils]: 23: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,735 INFO L280 TraceCheckUtils]: 24: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,739 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:11,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,747 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,754 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,754 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,756 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,758 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,761 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,761 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,763 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:11,768 INFO L280 TraceCheckUtils]: 14: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:11,769 INFO L263 TraceCheckUtils]: 15: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,771 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,773 INFO L280 TraceCheckUtils]: 17: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,775 INFO L280 TraceCheckUtils]: 18: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,777 INFO L280 TraceCheckUtils]: 19: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,781 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:11,783 INFO L280 TraceCheckUtils]: 21: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,786 INFO L280 TraceCheckUtils]: 22: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,789 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:11,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,794 INFO L280 TraceCheckUtils]: 25: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,797 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:11,800 INFO L280 TraceCheckUtils]: 27: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,802 INFO L280 TraceCheckUtils]: 28: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,805 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:11,809 INFO L280 TraceCheckUtils]: 30: Hoare triple {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:11,812 INFO L280 TraceCheckUtils]: 31: Hoare triple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:11,815 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:11,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,824 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,825 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,828 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,830 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,832 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,837 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,841 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,843 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,844 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,846 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,848 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:11,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:11,851 INFO L263 TraceCheckUtils]: 19: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,853 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,855 INFO L280 TraceCheckUtils]: 21: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,857 INFO L280 TraceCheckUtils]: 22: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,859 INFO L280 TraceCheckUtils]: 23: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,862 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:11,866 INFO L280 TraceCheckUtils]: 25: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,868 INFO L280 TraceCheckUtils]: 26: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,872 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:11,874 INFO L280 TraceCheckUtils]: 28: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,877 INFO L280 TraceCheckUtils]: 29: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,880 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:11,884 INFO L280 TraceCheckUtils]: 31: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,886 INFO L280 TraceCheckUtils]: 32: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,889 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:11,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:11,896 INFO L280 TraceCheckUtils]: 35: Hoare triple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:11,899 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:11,903 INFO L280 TraceCheckUtils]: 37: Hoare triple {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:11,905 INFO L280 TraceCheckUtils]: 38: Hoare triple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:11,908 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:11,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,918 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,920 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,922 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,925 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,927 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,929 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,932 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,934 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,936 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,938 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,940 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,942 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,945 INFO L280 TraceCheckUtils]: 18: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,945 INFO L263 TraceCheckUtils]: 19: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:11,949 INFO L280 TraceCheckUtils]: 21: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:11,952 INFO L280 TraceCheckUtils]: 22: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:11,952 INFO L263 TraceCheckUtils]: 23: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:11,954 INFO L280 TraceCheckUtils]: 24: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,956 INFO L280 TraceCheckUtils]: 25: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:11,959 INFO L280 TraceCheckUtils]: 26: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,961 INFO L280 TraceCheckUtils]: 27: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:11,966 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:11,973 INFO L280 TraceCheckUtils]: 29: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,975 INFO L280 TraceCheckUtils]: 30: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:11,978 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:11,981 INFO L280 TraceCheckUtils]: 32: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,983 INFO L280 TraceCheckUtils]: 33: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:11,986 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:11,991 INFO L280 TraceCheckUtils]: 35: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,993 INFO L280 TraceCheckUtils]: 36: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:11,996 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:12,000 INFO L280 TraceCheckUtils]: 38: Hoare triple {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,003 INFO L280 TraceCheckUtils]: 39: Hoare triple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,006 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,011 INFO L280 TraceCheckUtils]: 41: Hoare triple {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,014 INFO L280 TraceCheckUtils]: 42: Hoare triple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,017 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,021 INFO L280 TraceCheckUtils]: 44: Hoare triple {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,024 INFO L280 TraceCheckUtils]: 45: Hoare triple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,027 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,038 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,042 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,044 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,045 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,047 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,049 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,051 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,051 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,058 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,058 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,060 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,065 INFO L280 TraceCheckUtils]: 18: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,065 INFO L263 TraceCheckUtils]: 19: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,067 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,069 INFO L280 TraceCheckUtils]: 21: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,071 INFO L280 TraceCheckUtils]: 22: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,072 INFO L263 TraceCheckUtils]: 23: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,074 INFO L280 TraceCheckUtils]: 24: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,076 INFO L280 TraceCheckUtils]: 25: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:12,079 INFO L280 TraceCheckUtils]: 26: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:12,079 INFO L263 TraceCheckUtils]: 27: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,081 INFO L280 TraceCheckUtils]: 28: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,083 INFO L280 TraceCheckUtils]: 29: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,087 INFO L280 TraceCheckUtils]: 31: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,091 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:12,093 INFO L280 TraceCheckUtils]: 33: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,096 INFO L280 TraceCheckUtils]: 34: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,099 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:12,101 INFO L280 TraceCheckUtils]: 36: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,104 INFO L280 TraceCheckUtils]: 37: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,107 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:12,111 INFO L280 TraceCheckUtils]: 39: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,113 INFO L280 TraceCheckUtils]: 40: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,117 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:12,121 INFO L280 TraceCheckUtils]: 42: Hoare triple {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,124 INFO L280 TraceCheckUtils]: 43: Hoare triple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,127 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,130 INFO L280 TraceCheckUtils]: 45: Hoare triple {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,132 INFO L280 TraceCheckUtils]: 46: Hoare triple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,135 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,139 INFO L280 TraceCheckUtils]: 48: Hoare triple {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,142 INFO L280 TraceCheckUtils]: 49: Hoare triple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,156 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,160 INFO L280 TraceCheckUtils]: 51: Hoare triple {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,163 INFO L280 TraceCheckUtils]: 52: Hoare triple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,166 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27459#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,178 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,179 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,185 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,185 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,187 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,192 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,196 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,198 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,199 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,201 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,203 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,205 INFO L280 TraceCheckUtils]: 18: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,205 INFO L263 TraceCheckUtils]: 19: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,207 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,210 INFO L280 TraceCheckUtils]: 21: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,212 INFO L280 TraceCheckUtils]: 22: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,212 INFO L263 TraceCheckUtils]: 23: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,214 INFO L280 TraceCheckUtils]: 24: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,216 INFO L280 TraceCheckUtils]: 25: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,219 INFO L280 TraceCheckUtils]: 26: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,219 INFO L263 TraceCheckUtils]: 27: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,223 INFO L280 TraceCheckUtils]: 29: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:12,226 INFO L280 TraceCheckUtils]: 30: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:12,226 INFO L263 TraceCheckUtils]: 31: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,228 INFO L280 TraceCheckUtils]: 32: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,230 INFO L280 TraceCheckUtils]: 33: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,232 INFO L280 TraceCheckUtils]: 34: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,235 INFO L280 TraceCheckUtils]: 35: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,238 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:12,242 INFO L280 TraceCheckUtils]: 37: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,244 INFO L280 TraceCheckUtils]: 38: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,247 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:12,250 INFO L280 TraceCheckUtils]: 40: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,252 INFO L280 TraceCheckUtils]: 41: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,255 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:12,259 INFO L280 TraceCheckUtils]: 43: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,262 INFO L280 TraceCheckUtils]: 44: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,265 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:12,269 INFO L280 TraceCheckUtils]: 46: Hoare triple {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,271 INFO L280 TraceCheckUtils]: 47: Hoare triple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,274 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,277 INFO L280 TraceCheckUtils]: 49: Hoare triple {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,280 INFO L280 TraceCheckUtils]: 50: Hoare triple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,283 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,287 INFO L280 TraceCheckUtils]: 52: Hoare triple {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,289 INFO L280 TraceCheckUtils]: 53: Hoare triple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,292 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,296 INFO L280 TraceCheckUtils]: 55: Hoare triple {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,299 INFO L280 TraceCheckUtils]: 56: Hoare triple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,302 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27459#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,306 INFO L280 TraceCheckUtils]: 58: Hoare triple {27459#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:55:12,308 INFO L280 TraceCheckUtils]: 59: Hoare triple {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:55:12,311 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27403#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,326 INFO L280 TraceCheckUtils]: 2: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,326 INFO L263 TraceCheckUtils]: 3: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,328 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,333 INFO L263 TraceCheckUtils]: 7: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,335 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,337 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,340 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,342 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,344 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,347 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,353 INFO L263 TraceCheckUtils]: 19: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,355 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,358 INFO L280 TraceCheckUtils]: 21: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,360 INFO L280 TraceCheckUtils]: 22: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,360 INFO L263 TraceCheckUtils]: 23: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,364 INFO L280 TraceCheckUtils]: 25: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,367 INFO L280 TraceCheckUtils]: 26: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,367 INFO L263 TraceCheckUtils]: 27: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,369 INFO L280 TraceCheckUtils]: 28: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,371 INFO L280 TraceCheckUtils]: 29: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,373 INFO L280 TraceCheckUtils]: 30: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,374 INFO L263 TraceCheckUtils]: 31: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,376 INFO L280 TraceCheckUtils]: 32: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,378 INFO L280 TraceCheckUtils]: 33: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:12,381 INFO L280 TraceCheckUtils]: 34: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:12,381 INFO L263 TraceCheckUtils]: 35: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,383 INFO L280 TraceCheckUtils]: 36: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,385 INFO L280 TraceCheckUtils]: 37: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,387 INFO L280 TraceCheckUtils]: 38: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,389 INFO L280 TraceCheckUtils]: 39: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,392 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:12,397 INFO L280 TraceCheckUtils]: 41: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,399 INFO L280 TraceCheckUtils]: 42: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,402 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:12,406 INFO L280 TraceCheckUtils]: 44: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,408 INFO L280 TraceCheckUtils]: 45: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,411 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:12,415 INFO L280 TraceCheckUtils]: 47: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,417 INFO L280 TraceCheckUtils]: 48: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,420 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:12,424 INFO L280 TraceCheckUtils]: 50: Hoare triple {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,429 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,433 INFO L280 TraceCheckUtils]: 53: Hoare triple {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,435 INFO L280 TraceCheckUtils]: 54: Hoare triple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,438 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,442 INFO L280 TraceCheckUtils]: 56: Hoare triple {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,444 INFO L280 TraceCheckUtils]: 57: Hoare triple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,447 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,451 INFO L280 TraceCheckUtils]: 59: Hoare triple {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,453 INFO L280 TraceCheckUtils]: 60: Hoare triple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,456 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27459#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,458 INFO L280 TraceCheckUtils]: 62: Hoare triple {27459#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:55:12,461 INFO L280 TraceCheckUtils]: 63: Hoare triple {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:55:12,463 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27403#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,467 INFO L280 TraceCheckUtils]: 65: Hoare triple {27403#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-10 14:55:12,469 INFO L280 TraceCheckUtils]: 66: Hoare triple {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} assume true; {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-10 14:55:12,472 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} {27161#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} #51#return; {27230#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:55:12,482 INFO L263 TraceCheckUtils]: 0: Hoare triple {27116#true} call ULTIMATE.init(); {27116#true} is VALID [2020-07-10 14:55:12,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {27116#true} assume true; {27116#true} is VALID [2020-07-10 14:55:12,482 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27116#true} {27116#true} #45#return; {27116#true} is VALID [2020-07-10 14:55:12,482 INFO L263 TraceCheckUtils]: 3: Hoare triple {27116#true} call #t~ret6 := main(); {27116#true} is VALID [2020-07-10 14:55:12,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {27116#true} is VALID [2020-07-10 14:55:12,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {27116#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {27116#true} is VALID [2020-07-10 14:55:12,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {27116#true} assume !(~n~0 < 0 || ~n~0 > 46340); {27116#true} is VALID [2020-07-10 14:55:12,483 INFO L263 TraceCheckUtils]: 7: Hoare triple {27116#true} call #t~ret4 := mult(~m~0, ~n~0); {27116#true} is VALID [2020-07-10 14:55:12,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,489 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,493 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,495 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,499 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,501 INFO L280 TraceCheckUtils]: 18: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,502 INFO L263 TraceCheckUtils]: 19: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,503 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,506 INFO L280 TraceCheckUtils]: 21: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,508 INFO L280 TraceCheckUtils]: 22: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,508 INFO L263 TraceCheckUtils]: 23: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,510 INFO L280 TraceCheckUtils]: 24: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,512 INFO L280 TraceCheckUtils]: 25: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:12,514 INFO L280 TraceCheckUtils]: 26: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:12,515 INFO L263 TraceCheckUtils]: 27: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,517 INFO L280 TraceCheckUtils]: 28: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,518 INFO L280 TraceCheckUtils]: 29: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,520 INFO L280 TraceCheckUtils]: 30: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:12,523 INFO L280 TraceCheckUtils]: 31: Hoare triple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:55:12,525 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27341#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:55:12,528 INFO L280 TraceCheckUtils]: 33: Hoare triple {27338#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:12,530 INFO L280 TraceCheckUtils]: 34: Hoare triple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:55:12,533 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27339#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,535 INFO L280 TraceCheckUtils]: 36: Hoare triple {27329#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:12,537 INFO L280 TraceCheckUtils]: 37: Hoare triple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:55:12,540 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {27330#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,543 INFO L280 TraceCheckUtils]: 39: Hoare triple {27315#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:12,545 INFO L280 TraceCheckUtils]: 40: Hoare triple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:55:12,549 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27316#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27294#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:55:12,553 INFO L280 TraceCheckUtils]: 42: Hoare triple {27294#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:55:12,555 INFO L280 TraceCheckUtils]: 43: Hoare triple {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:55:12,558 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {27295#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27266#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,560 INFO L280 TraceCheckUtils]: 45: Hoare triple {27266#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,562 INFO L280 TraceCheckUtils]: 46: Hoare triple {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,565 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27267#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {27116#true} #49#return; {27160#(and (<= (+ |main_#t~ret4| 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 45)))} is VALID [2020-07-10 14:55:12,567 INFO L280 TraceCheckUtils]: 48: Hoare triple {27160#(and (<= (+ |main_#t~ret4| 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 45)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {27161#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:55:12,568 INFO L263 TraceCheckUtils]: 49: Hoare triple {27161#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {27116#true} is VALID [2020-07-10 14:55:12,569 INFO L280 TraceCheckUtils]: 50: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,571 INFO L280 TraceCheckUtils]: 51: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,573 INFO L280 TraceCheckUtils]: 52: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,574 INFO L263 TraceCheckUtils]: 53: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,576 INFO L280 TraceCheckUtils]: 54: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,577 INFO L280 TraceCheckUtils]: 55: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,580 INFO L280 TraceCheckUtils]: 56: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,580 INFO L263 TraceCheckUtils]: 57: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,582 INFO L280 TraceCheckUtils]: 58: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,584 INFO L280 TraceCheckUtils]: 59: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,586 INFO L280 TraceCheckUtils]: 60: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,586 INFO L263 TraceCheckUtils]: 61: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,588 INFO L280 TraceCheckUtils]: 62: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,590 INFO L280 TraceCheckUtils]: 63: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,592 INFO L280 TraceCheckUtils]: 64: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,592 INFO L263 TraceCheckUtils]: 65: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,594 INFO L280 TraceCheckUtils]: 66: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,596 INFO L280 TraceCheckUtils]: 67: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,598 INFO L280 TraceCheckUtils]: 68: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,598 INFO L263 TraceCheckUtils]: 69: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,600 INFO L280 TraceCheckUtils]: 70: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,602 INFO L280 TraceCheckUtils]: 71: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,604 INFO L280 TraceCheckUtils]: 72: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,605 INFO L263 TraceCheckUtils]: 73: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,606 INFO L280 TraceCheckUtils]: 74: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,608 INFO L280 TraceCheckUtils]: 75: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,610 INFO L280 TraceCheckUtils]: 76: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,611 INFO L263 TraceCheckUtils]: 77: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,613 INFO L280 TraceCheckUtils]: 78: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,615 INFO L280 TraceCheckUtils]: 79: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,617 INFO L280 TraceCheckUtils]: 80: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,617 INFO L263 TraceCheckUtils]: 81: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,619 INFO L280 TraceCheckUtils]: 82: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,621 INFO L280 TraceCheckUtils]: 83: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:55:12,623 INFO L280 TraceCheckUtils]: 84: Hoare triple {27331#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:55:12,623 INFO L263 TraceCheckUtils]: 85: Hoare triple {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:12,625 INFO L280 TraceCheckUtils]: 86: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,627 INFO L280 TraceCheckUtils]: 87: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:12,629 INFO L280 TraceCheckUtils]: 88: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,631 INFO L280 TraceCheckUtils]: 89: Hoare triple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:55:12,634 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27657#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27332#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-10 14:55:12,638 INFO L280 TraceCheckUtils]: 91: Hoare triple {27655#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,640 INFO L280 TraceCheckUtils]: 92: Hoare triple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-10 14:55:12,643 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {27656#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-10 14:55:12,646 INFO L280 TraceCheckUtils]: 94: Hoare triple {27648#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,648 INFO L280 TraceCheckUtils]: 95: Hoare triple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,651 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {27649#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-10 14:55:12,653 INFO L280 TraceCheckUtils]: 97: Hoare triple {27634#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,656 INFO L280 TraceCheckUtils]: 98: Hoare triple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-10 14:55:12,659 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {27635#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-10 14:55:12,663 INFO L280 TraceCheckUtils]: 100: Hoare triple {27613#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,665 INFO L280 TraceCheckUtils]: 101: Hoare triple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-10 14:55:12,668 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {27614#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,672 INFO L280 TraceCheckUtils]: 103: Hoare triple {27585#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,674 INFO L280 TraceCheckUtils]: 104: Hoare triple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-10 14:55:12,677 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {27586#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,681 INFO L280 TraceCheckUtils]: 106: Hoare triple {27550#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,683 INFO L280 TraceCheckUtils]: 107: Hoare triple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,686 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {27551#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,690 INFO L280 TraceCheckUtils]: 109: Hoare triple {27508#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,692 INFO L280 TraceCheckUtils]: 110: Hoare triple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:55:12,695 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {27509#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27459#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-10 14:55:12,697 INFO L280 TraceCheckUtils]: 112: Hoare triple {27459#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:55:12,700 INFO L280 TraceCheckUtils]: 113: Hoare triple {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-10 14:55:12,702 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {27460#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27403#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:12,706 INFO L280 TraceCheckUtils]: 115: Hoare triple {27403#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-10 14:55:12,708 INFO L280 TraceCheckUtils]: 116: Hoare triple {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} assume true; {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-10 14:55:12,711 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {27404#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} {27161#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} #51#return; {27230#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:55:12,714 INFO L280 TraceCheckUtils]: 118: Hoare triple {27230#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {27231#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:55:12,716 INFO L280 TraceCheckUtils]: 119: Hoare triple {27231#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {27117#false} is VALID [2020-07-10 14:55:12,716 INFO L280 TraceCheckUtils]: 120: Hoare triple {27117#false} assume !false; {27117#false} is VALID [2020-07-10 14:55:12,743 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 52 proven. 383 refuted. 0 times theorem prover too weak. 347 trivial. 0 not checked. [2020-07-10 14:55:12,743 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [445772812] [2020-07-10 14:55:12,743 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [933422206] [2020-07-10 14:55:12,743 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:55:12,801 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-10 14:55:12,801 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:55:12,806 WARN L262 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 193 conjunts are in the unsatisfiable core [2020-07-10 14:55:12,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:12,832 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:55:22,404 INFO L263 TraceCheckUtils]: 0: Hoare triple {27116#true} call ULTIMATE.init(); {27116#true} is VALID [2020-07-10 14:55:22,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {27116#true} assume true; {27116#true} is VALID [2020-07-10 14:55:22,405 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27116#true} {27116#true} #45#return; {27116#true} is VALID [2020-07-10 14:55:22,405 INFO L263 TraceCheckUtils]: 3: Hoare triple {27116#true} call #t~ret6 := main(); {27116#true} is VALID [2020-07-10 14:55:22,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {27116#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {27116#true} is VALID [2020-07-10 14:55:22,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {27116#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {27116#true} is VALID [2020-07-10 14:55:22,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {27116#true} assume !(~n~0 < 0 || ~n~0 > 46340); {27116#true} is VALID [2020-07-10 14:55:22,405 INFO L263 TraceCheckUtils]: 7: Hoare triple {27116#true} call #t~ret4 := mult(~m~0, ~n~0); {27116#true} is VALID [2020-07-10 14:55:22,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,412 INFO L263 TraceCheckUtils]: 11: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,414 INFO L280 TraceCheckUtils]: 12: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,416 INFO L280 TraceCheckUtils]: 13: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,418 INFO L280 TraceCheckUtils]: 14: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,418 INFO L263 TraceCheckUtils]: 15: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,422 INFO L280 TraceCheckUtils]: 17: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,424 INFO L280 TraceCheckUtils]: 18: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,424 INFO L263 TraceCheckUtils]: 19: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,426 INFO L280 TraceCheckUtils]: 20: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,428 INFO L280 TraceCheckUtils]: 21: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,430 INFO L280 TraceCheckUtils]: 22: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,431 INFO L263 TraceCheckUtils]: 23: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,433 INFO L280 TraceCheckUtils]: 24: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,437 INFO L280 TraceCheckUtils]: 26: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,437 INFO L263 TraceCheckUtils]: 27: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,439 INFO L280 TraceCheckUtils]: 28: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:22,441 INFO L280 TraceCheckUtils]: 29: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27748#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:55:22,443 INFO L280 TraceCheckUtils]: 30: Hoare triple {27748#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,445 INFO L280 TraceCheckUtils]: 31: Hoare triple {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,448 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27759#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,450 INFO L280 TraceCheckUtils]: 33: Hoare triple {27759#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:55:22,453 INFO L280 TraceCheckUtils]: 34: Hoare triple {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:55:22,455 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27770#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,458 INFO L280 TraceCheckUtils]: 36: Hoare triple {27770#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,460 INFO L280 TraceCheckUtils]: 37: Hoare triple {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,463 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27781#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:55:22,467 INFO L280 TraceCheckUtils]: 39: Hoare triple {27781#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,469 INFO L280 TraceCheckUtils]: 40: Hoare triple {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,471 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27792#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:55:22,475 INFO L280 TraceCheckUtils]: 42: Hoare triple {27792#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:55:22,478 INFO L280 TraceCheckUtils]: 43: Hoare triple {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:55:22,480 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27803#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,484 INFO L280 TraceCheckUtils]: 45: Hoare triple {27803#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,487 INFO L280 TraceCheckUtils]: 46: Hoare triple {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,489 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {27116#true} #49#return; {27814#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:55:22,491 INFO L280 TraceCheckUtils]: 48: Hoare triple {27814#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {27818#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} is VALID [2020-07-10 14:55:22,492 INFO L263 TraceCheckUtils]: 49: Hoare triple {27818#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {27116#true} is VALID [2020-07-10 14:55:22,493 INFO L280 TraceCheckUtils]: 50: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,495 INFO L280 TraceCheckUtils]: 51: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,498 INFO L280 TraceCheckUtils]: 52: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,498 INFO L263 TraceCheckUtils]: 53: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,500 INFO L280 TraceCheckUtils]: 54: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,502 INFO L280 TraceCheckUtils]: 55: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,504 INFO L280 TraceCheckUtils]: 56: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,504 INFO L263 TraceCheckUtils]: 57: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,506 INFO L280 TraceCheckUtils]: 58: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,508 INFO L280 TraceCheckUtils]: 59: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,511 INFO L280 TraceCheckUtils]: 60: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,511 INFO L263 TraceCheckUtils]: 61: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,513 INFO L280 TraceCheckUtils]: 62: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,515 INFO L280 TraceCheckUtils]: 63: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,517 INFO L280 TraceCheckUtils]: 64: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,517 INFO L263 TraceCheckUtils]: 65: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,519 INFO L280 TraceCheckUtils]: 66: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,521 INFO L280 TraceCheckUtils]: 67: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,523 INFO L280 TraceCheckUtils]: 68: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,524 INFO L263 TraceCheckUtils]: 69: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,526 INFO L280 TraceCheckUtils]: 70: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,528 INFO L280 TraceCheckUtils]: 71: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,530 INFO L280 TraceCheckUtils]: 72: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,530 INFO L263 TraceCheckUtils]: 73: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,532 INFO L280 TraceCheckUtils]: 74: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,534 INFO L280 TraceCheckUtils]: 75: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,537 INFO L280 TraceCheckUtils]: 76: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,537 INFO L263 TraceCheckUtils]: 77: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,539 INFO L280 TraceCheckUtils]: 78: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,541 INFO L280 TraceCheckUtils]: 79: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,543 INFO L280 TraceCheckUtils]: 80: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,543 INFO L263 TraceCheckUtils]: 81: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,545 INFO L280 TraceCheckUtils]: 82: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,547 INFO L280 TraceCheckUtils]: 83: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,549 INFO L280 TraceCheckUtils]: 84: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:55:22,550 INFO L263 TraceCheckUtils]: 85: Hoare triple {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27116#true} is VALID [2020-07-10 14:55:22,552 INFO L280 TraceCheckUtils]: 86: Hoare triple {27116#true} ~n := #in~n;~m := #in~m; {27340#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:55:22,554 INFO L280 TraceCheckUtils]: 87: Hoare triple {27340#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27748#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:55:22,556 INFO L280 TraceCheckUtils]: 88: Hoare triple {27748#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,558 INFO L280 TraceCheckUtils]: 89: Hoare triple {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,561 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27752#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27759#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,563 INFO L280 TraceCheckUtils]: 91: Hoare triple {27759#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:55:22,565 INFO L280 TraceCheckUtils]: 92: Hoare triple {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:55:22,568 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {27763#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27770#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,570 INFO L280 TraceCheckUtils]: 94: Hoare triple {27770#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,573 INFO L280 TraceCheckUtils]: 95: Hoare triple {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,576 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {27774#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27781#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:55:22,580 INFO L280 TraceCheckUtils]: 97: Hoare triple {27781#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,582 INFO L280 TraceCheckUtils]: 98: Hoare triple {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:55:22,585 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {27785#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27792#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:55:22,589 INFO L280 TraceCheckUtils]: 100: Hoare triple {27792#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:55:22,591 INFO L280 TraceCheckUtils]: 101: Hoare triple {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:55:22,594 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {27796#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27803#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,598 INFO L280 TraceCheckUtils]: 103: Hoare triple {27803#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,600 INFO L280 TraceCheckUtils]: 104: Hoare triple {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,603 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {27807#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27990#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:55:22,607 INFO L280 TraceCheckUtils]: 106: Hoare triple {27990#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27994#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:55:22,609 INFO L280 TraceCheckUtils]: 107: Hoare triple {27994#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {27994#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:55:22,612 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {27994#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28001#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:55:22,616 INFO L280 TraceCheckUtils]: 109: Hoare triple {28001#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28005#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:55:22,618 INFO L280 TraceCheckUtils]: 110: Hoare triple {28005#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {28005#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:55:22,621 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {28005#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28012#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,625 INFO L280 TraceCheckUtils]: 112: Hoare triple {28012#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28016#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,627 INFO L280 TraceCheckUtils]: 113: Hoare triple {28016#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {28016#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:55:22,630 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {28016#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {27232#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28023#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:55:22,634 INFO L280 TraceCheckUtils]: 115: Hoare triple {28023#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28027#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:55:22,637 INFO L280 TraceCheckUtils]: 116: Hoare triple {28027#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {28027#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:55:22,646 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {28027#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {27818#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} #51#return; {28034#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (<= 5 (div |main_#t~ret5| 9)) (= (mod |main_#t~ret5| 9) 0) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div |main_#t~ret5| 9) 5))} is VALID [2020-07-10 14:55:22,648 INFO L280 TraceCheckUtils]: 118: Hoare triple {28034#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (<= 5 (div |main_#t~ret5| 9)) (= (mod |main_#t~ret5| 9) 0) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div |main_#t~ret5| 9) 5))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {28038#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (= 0 (mod main_~res2~0 9)) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div main_~res2~0 9) 5) (<= 5 (div main_~res2~0 9)))} is VALID [2020-07-10 14:55:22,653 INFO L280 TraceCheckUtils]: 119: Hoare triple {28038#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (= 0 (mod main_~res2~0 9)) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div main_~res2~0 9) 5) (<= 5 (div main_~res2~0 9)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {27117#false} is VALID [2020-07-10 14:55:22,653 INFO L280 TraceCheckUtils]: 120: Hoare triple {27117#false} assume !false; {27117#false} is VALID [2020-07-10 14:55:22,676 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 9 proven. 361 refuted. 0 times theorem prover too weak. 412 trivial. 0 not checked. [2020-07-10 14:55:22,677 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:55:22,677 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 28] total 64 [2020-07-10 14:55:22,677 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [294597578] [2020-07-10 14:55:22,678 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 121 [2020-07-10 14:55:22,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:55:22,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2020-07-10 14:55:23,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:55:23,410 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2020-07-10 14:55:23,410 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:55:23,410 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2020-07-10 14:55:23,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=169, Invalid=3863, Unknown=0, NotChecked=0, Total=4032 [2020-07-10 14:55:23,411 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 64 states. [2020-07-10 14:55:56,953 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 23 [2020-07-10 14:55:57,735 WARN L193 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 23 [2020-07-10 14:55:58,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:55:58,356 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-10 14:55:58,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 14:55:58,356 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 121 [2020-07-10 14:55:58,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:55:58,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-10 14:55:58,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:55:58,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-10 14:55:58,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:55:58,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-10 14:55:58,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:55:58,868 INFO L225 Difference]: With dead ends: 64 [2020-07-10 14:55:58,868 INFO L226 Difference]: Without dead ends: 60 [2020-07-10 14:55:58,869 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 131 SyntacticMatches, 1 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1177 ImplicationChecksByTransitivity, 19.0s TimeCoverageRelationStatistics Valid=362, Invalid=6778, Unknown=0, NotChecked=0, Total=7140 [2020-07-10 14:55:58,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-10 14:55:58,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-10 14:55:58,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:55:58,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-10 14:55:58,996 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-10 14:55:58,996 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-10 14:55:58,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:55:58,998 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:55:58,998 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:55:58,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:55:58,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:55:58,998 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-10 14:55:58,999 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-10 14:55:59,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:55:59,001 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-10 14:55:59,001 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-10 14:55:59,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:55:59,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:55:59,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:55:59,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:55:59,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-10 14:55:59,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-10 14:55:59,003 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 121 [2020-07-10 14:55:59,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:55:59,004 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-10 14:55:59,004 INFO L480 AbstractCegarLoop]: Interpolant automaton has 64 states. [2020-07-10 14:55:59,004 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-10 14:55:59,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2020-07-10 14:55:59,004 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:55:59,004 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 17, 15, 15, 15, 15, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:55:59,205 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,36 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:55:59,205 INFO L427 AbstractCegarLoop]: === Iteration 37 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:55:59,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:55:59,206 INFO L82 PathProgramCache]: Analyzing trace with hash 1022743187, now seen corresponding path program 35 times [2020-07-10 14:55:59,206 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:55:59,207 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [234066573] [2020-07-10 14:55:59,207 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:55:59,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:59,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:59,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} assume true; {28345#true} is VALID [2020-07-10 14:55:59,547 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28345#true} {28345#true} #45#return; {28345#true} is VALID [2020-07-10 14:55:59,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:55:59,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:00,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:00,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:00,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:00,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:01,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:01,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:01,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:01,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:01,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:01,944 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:01,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:01,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:01,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:01,951 INFO L263 TraceCheckUtils]: 3: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:01,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:01,955 INFO L280 TraceCheckUtils]: 5: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:01,957 INFO L280 TraceCheckUtils]: 6: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:01,959 INFO L280 TraceCheckUtils]: 7: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:01,962 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:01,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:01,968 INFO L280 TraceCheckUtils]: 10: Hoare triple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:01,971 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:01,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:01,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:01,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:01,978 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:01,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:01,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:01,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:01,985 INFO L263 TraceCheckUtils]: 7: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:01,987 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:01,988 INFO L280 TraceCheckUtils]: 9: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:01,991 INFO L280 TraceCheckUtils]: 10: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:01,993 INFO L280 TraceCheckUtils]: 11: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:01,996 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:01,998 INFO L280 TraceCheckUtils]: 13: Hoare triple {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,004 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,008 INFO L280 TraceCheckUtils]: 16: Hoare triple {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,013 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,020 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,026 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,026 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:02,032 INFO L280 TraceCheckUtils]: 10: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:02,033 INFO L263 TraceCheckUtils]: 11: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,034 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,036 INFO L280 TraceCheckUtils]: 13: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,040 INFO L280 TraceCheckUtils]: 15: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,043 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:02,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,048 INFO L280 TraceCheckUtils]: 18: Hoare triple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,051 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,053 INFO L280 TraceCheckUtils]: 20: Hoare triple {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,055 INFO L280 TraceCheckUtils]: 21: Hoare triple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,058 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,061 INFO L280 TraceCheckUtils]: 23: Hoare triple {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,063 INFO L280 TraceCheckUtils]: 24: Hoare triple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,066 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:56:02,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,074 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,075 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,079 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,081 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,085 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,089 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:02,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:02,092 INFO L263 TraceCheckUtils]: 15: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,095 INFO L280 TraceCheckUtils]: 17: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,097 INFO L280 TraceCheckUtils]: 18: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,099 INFO L280 TraceCheckUtils]: 19: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,101 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:02,105 INFO L280 TraceCheckUtils]: 21: Hoare triple {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,107 INFO L280 TraceCheckUtils]: 22: Hoare triple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,109 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,112 INFO L280 TraceCheckUtils]: 24: Hoare triple {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,114 INFO L280 TraceCheckUtils]: 25: Hoare triple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,117 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,119 INFO L280 TraceCheckUtils]: 27: Hoare triple {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,121 INFO L280 TraceCheckUtils]: 28: Hoare triple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,124 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:56:02,127 INFO L280 TraceCheckUtils]: 30: Hoare triple {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:02,129 INFO L280 TraceCheckUtils]: 31: Hoare triple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:02,132 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28544#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,140 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,144 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,146 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,148 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,152 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,152 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,156 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,158 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,158 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,160 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:02,164 INFO L280 TraceCheckUtils]: 18: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:02,164 INFO L263 TraceCheckUtils]: 19: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,166 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,168 INFO L280 TraceCheckUtils]: 21: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,170 INFO L280 TraceCheckUtils]: 22: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,171 INFO L280 TraceCheckUtils]: 23: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,174 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:02,176 INFO L280 TraceCheckUtils]: 25: Hoare triple {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,178 INFO L280 TraceCheckUtils]: 26: Hoare triple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,181 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,185 INFO L280 TraceCheckUtils]: 28: Hoare triple {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,187 INFO L280 TraceCheckUtils]: 29: Hoare triple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,189 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,195 INFO L280 TraceCheckUtils]: 32: Hoare triple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,198 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:56:02,201 INFO L280 TraceCheckUtils]: 34: Hoare triple {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:02,203 INFO L280 TraceCheckUtils]: 35: Hoare triple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:02,206 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28544#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,208 INFO L280 TraceCheckUtils]: 37: Hoare triple {28544#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:56:02,210 INFO L280 TraceCheckUtils]: 38: Hoare triple {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:56:02,213 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28509#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} is VALID [2020-07-10 14:56:02,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,222 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,225 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,227 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,227 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,231 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,233 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,233 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,235 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,236 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,239 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,240 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,242 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,244 INFO L280 TraceCheckUtils]: 18: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,244 INFO L263 TraceCheckUtils]: 19: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,246 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:02,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:02,250 INFO L280 TraceCheckUtils]: 22: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:02,250 INFO L263 TraceCheckUtils]: 23: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:02,252 INFO L280 TraceCheckUtils]: 24: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,254 INFO L280 TraceCheckUtils]: 25: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:02,256 INFO L280 TraceCheckUtils]: 26: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,257 INFO L280 TraceCheckUtils]: 27: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:02,260 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:02,264 INFO L280 TraceCheckUtils]: 29: Hoare triple {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,266 INFO L280 TraceCheckUtils]: 30: Hoare triple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:02,269 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,272 INFO L280 TraceCheckUtils]: 32: Hoare triple {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,274 INFO L280 TraceCheckUtils]: 33: Hoare triple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:02,277 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,280 INFO L280 TraceCheckUtils]: 35: Hoare triple {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,282 INFO L280 TraceCheckUtils]: 36: Hoare triple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:02,285 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:56:02,288 INFO L280 TraceCheckUtils]: 38: Hoare triple {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:02,290 INFO L280 TraceCheckUtils]: 39: Hoare triple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:02,293 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28544#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:02,295 INFO L280 TraceCheckUtils]: 41: Hoare triple {28544#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:56:02,297 INFO L280 TraceCheckUtils]: 42: Hoare triple {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:56:02,300 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28509#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} is VALID [2020-07-10 14:56:02,302 INFO L280 TraceCheckUtils]: 44: Hoare triple {28509#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:02,304 INFO L280 TraceCheckUtils]: 45: Hoare triple {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:02,306 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} {28345#true} #49#return; {28396#(and (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 54)) (<= (+ |main_#t~ret4| 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:56:02,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:02,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:03,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:03,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:03,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:04,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:04,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:05,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:06,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:06,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:07,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,037 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,044 INFO L263 TraceCheckUtils]: 3: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,054 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,058 INFO L280 TraceCheckUtils]: 9: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,063 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,069 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,071 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,073 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,075 INFO L280 TraceCheckUtils]: 6: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,075 INFO L263 TraceCheckUtils]: 7: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,077 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,083 INFO L280 TraceCheckUtils]: 11: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,086 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,089 INFO L280 TraceCheckUtils]: 13: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,094 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,098 INFO L280 TraceCheckUtils]: 16: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,100 INFO L280 TraceCheckUtils]: 17: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,103 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,110 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,114 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,117 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,121 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,123 INFO L263 TraceCheckUtils]: 11: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,127 INFO L280 TraceCheckUtils]: 13: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,129 INFO L280 TraceCheckUtils]: 14: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,134 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,137 INFO L280 TraceCheckUtils]: 17: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,142 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,148 INFO L280 TraceCheckUtils]: 21: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,150 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,155 INFO L280 TraceCheckUtils]: 24: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,158 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:07,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,166 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,172 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,174 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,176 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,178 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,180 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,182 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,184 INFO L280 TraceCheckUtils]: 14: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,185 INFO L263 TraceCheckUtils]: 15: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,187 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,188 INFO L280 TraceCheckUtils]: 17: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,191 INFO L280 TraceCheckUtils]: 18: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,193 INFO L280 TraceCheckUtils]: 19: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,195 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,202 INFO L280 TraceCheckUtils]: 22: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,204 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,208 INFO L280 TraceCheckUtils]: 24: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,211 INFO L280 TraceCheckUtils]: 25: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,214 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,218 INFO L280 TraceCheckUtils]: 27: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,220 INFO L280 TraceCheckUtils]: 28: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,223 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:07,227 INFO L280 TraceCheckUtils]: 30: Hoare triple {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,229 INFO L280 TraceCheckUtils]: 31: Hoare triple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,232 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:56:07,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,241 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,243 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,247 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,249 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,251 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,253 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,254 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,255 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,260 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,262 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,266 INFO L280 TraceCheckUtils]: 18: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,267 INFO L263 TraceCheckUtils]: 19: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,268 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,270 INFO L280 TraceCheckUtils]: 21: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,272 INFO L280 TraceCheckUtils]: 22: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,274 INFO L280 TraceCheckUtils]: 23: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,277 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,280 INFO L280 TraceCheckUtils]: 25: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,285 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,288 INFO L280 TraceCheckUtils]: 28: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,291 INFO L280 TraceCheckUtils]: 29: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,293 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,297 INFO L280 TraceCheckUtils]: 31: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,300 INFO L280 TraceCheckUtils]: 32: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,302 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:07,306 INFO L280 TraceCheckUtils]: 34: Hoare triple {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,309 INFO L280 TraceCheckUtils]: 35: Hoare triple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,311 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:56:07,314 INFO L280 TraceCheckUtils]: 37: Hoare triple {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,316 INFO L280 TraceCheckUtils]: 38: Hoare triple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,319 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,329 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,335 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,341 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,343 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,347 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,353 INFO L263 TraceCheckUtils]: 19: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,355 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,357 INFO L280 TraceCheckUtils]: 21: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,360 INFO L280 TraceCheckUtils]: 22: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,360 INFO L263 TraceCheckUtils]: 23: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,363 INFO L280 TraceCheckUtils]: 25: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,366 INFO L280 TraceCheckUtils]: 26: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,368 INFO L280 TraceCheckUtils]: 27: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,370 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,374 INFO L280 TraceCheckUtils]: 29: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,376 INFO L280 TraceCheckUtils]: 30: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,379 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,383 INFO L280 TraceCheckUtils]: 32: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,385 INFO L280 TraceCheckUtils]: 33: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,388 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,391 INFO L280 TraceCheckUtils]: 35: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,393 INFO L280 TraceCheckUtils]: 36: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,396 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:07,398 INFO L280 TraceCheckUtils]: 38: Hoare triple {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,400 INFO L280 TraceCheckUtils]: 39: Hoare triple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,403 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:56:07,406 INFO L280 TraceCheckUtils]: 41: Hoare triple {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,411 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,415 INFO L280 TraceCheckUtils]: 44: Hoare triple {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,420 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:56:07,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,431 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,433 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,435 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,437 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,437 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,439 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,441 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,443 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,449 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,449 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,451 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,456 INFO L280 TraceCheckUtils]: 18: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,456 INFO L263 TraceCheckUtils]: 19: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,458 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,460 INFO L280 TraceCheckUtils]: 21: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,462 INFO L280 TraceCheckUtils]: 22: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,462 INFO L263 TraceCheckUtils]: 23: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,464 INFO L280 TraceCheckUtils]: 24: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,466 INFO L280 TraceCheckUtils]: 25: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,468 INFO L280 TraceCheckUtils]: 26: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,468 INFO L263 TraceCheckUtils]: 27: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,470 INFO L280 TraceCheckUtils]: 28: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,472 INFO L280 TraceCheckUtils]: 29: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,474 INFO L280 TraceCheckUtils]: 30: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,486 INFO L280 TraceCheckUtils]: 31: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,489 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,491 INFO L280 TraceCheckUtils]: 33: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,493 INFO L280 TraceCheckUtils]: 34: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,496 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,500 INFO L280 TraceCheckUtils]: 36: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,502 INFO L280 TraceCheckUtils]: 37: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,505 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,509 INFO L280 TraceCheckUtils]: 39: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,511 INFO L280 TraceCheckUtils]: 40: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,514 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:07,516 INFO L280 TraceCheckUtils]: 42: Hoare triple {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,518 INFO L280 TraceCheckUtils]: 43: Hoare triple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,521 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:56:07,524 INFO L280 TraceCheckUtils]: 45: Hoare triple {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,526 INFO L280 TraceCheckUtils]: 46: Hoare triple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,529 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,533 INFO L280 TraceCheckUtils]: 48: Hoare triple {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,535 INFO L280 TraceCheckUtils]: 49: Hoare triple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,538 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:56:07,540 INFO L280 TraceCheckUtils]: 51: Hoare triple {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,542 INFO L280 TraceCheckUtils]: 52: Hoare triple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,545 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28737#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,557 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,564 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,570 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,572 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,574 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,576 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,577 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,578 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,583 INFO L280 TraceCheckUtils]: 18: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,583 INFO L263 TraceCheckUtils]: 19: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,585 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,587 INFO L280 TraceCheckUtils]: 21: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,589 INFO L263 TraceCheckUtils]: 23: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,591 INFO L280 TraceCheckUtils]: 24: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,593 INFO L280 TraceCheckUtils]: 25: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,595 INFO L280 TraceCheckUtils]: 26: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,596 INFO L263 TraceCheckUtils]: 27: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,598 INFO L280 TraceCheckUtils]: 28: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,600 INFO L280 TraceCheckUtils]: 29: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,602 INFO L280 TraceCheckUtils]: 30: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,602 INFO L263 TraceCheckUtils]: 31: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,604 INFO L280 TraceCheckUtils]: 32: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,606 INFO L280 TraceCheckUtils]: 33: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,608 INFO L280 TraceCheckUtils]: 34: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,610 INFO L280 TraceCheckUtils]: 35: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,613 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,616 INFO L280 TraceCheckUtils]: 37: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,618 INFO L280 TraceCheckUtils]: 38: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,621 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,625 INFO L280 TraceCheckUtils]: 40: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,627 INFO L280 TraceCheckUtils]: 41: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,630 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,633 INFO L280 TraceCheckUtils]: 43: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,635 INFO L280 TraceCheckUtils]: 44: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,638 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:07,640 INFO L280 TraceCheckUtils]: 46: Hoare triple {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,643 INFO L280 TraceCheckUtils]: 47: Hoare triple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,645 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:56:07,648 INFO L280 TraceCheckUtils]: 49: Hoare triple {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,650 INFO L280 TraceCheckUtils]: 50: Hoare triple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,653 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,657 INFO L280 TraceCheckUtils]: 52: Hoare triple {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,659 INFO L280 TraceCheckUtils]: 53: Hoare triple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,662 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:56:07,667 INFO L280 TraceCheckUtils]: 55: Hoare triple {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,669 INFO L280 TraceCheckUtils]: 56: Hoare triple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,672 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28737#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,675 INFO L280 TraceCheckUtils]: 58: Hoare triple {28737#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:56:07,677 INFO L280 TraceCheckUtils]: 59: Hoare triple {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} assume true; {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:56:07,680 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28681#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,689 INFO L280 TraceCheckUtils]: 0: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,693 INFO L280 TraceCheckUtils]: 2: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,694 INFO L263 TraceCheckUtils]: 3: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,696 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,698 INFO L280 TraceCheckUtils]: 5: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,700 INFO L280 TraceCheckUtils]: 6: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,700 INFO L263 TraceCheckUtils]: 7: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,706 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,706 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,708 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,710 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,712 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,713 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,715 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,717 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,719 INFO L263 TraceCheckUtils]: 19: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,721 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,724 INFO L280 TraceCheckUtils]: 21: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,726 INFO L280 TraceCheckUtils]: 22: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,726 INFO L263 TraceCheckUtils]: 23: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,730 INFO L280 TraceCheckUtils]: 25: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,732 INFO L280 TraceCheckUtils]: 26: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,732 INFO L263 TraceCheckUtils]: 27: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,734 INFO L280 TraceCheckUtils]: 28: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,736 INFO L280 TraceCheckUtils]: 29: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,739 INFO L280 TraceCheckUtils]: 30: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,739 INFO L263 TraceCheckUtils]: 31: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,741 INFO L280 TraceCheckUtils]: 32: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,743 INFO L280 TraceCheckUtils]: 33: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,746 INFO L263 TraceCheckUtils]: 35: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,748 INFO L280 TraceCheckUtils]: 36: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,750 INFO L280 TraceCheckUtils]: 37: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,752 INFO L280 TraceCheckUtils]: 38: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,753 INFO L280 TraceCheckUtils]: 39: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:07,756 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:07,760 INFO L280 TraceCheckUtils]: 41: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,762 INFO L280 TraceCheckUtils]: 42: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:07,765 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:07,769 INFO L280 TraceCheckUtils]: 44: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,771 INFO L280 TraceCheckUtils]: 45: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:07,774 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,777 INFO L280 TraceCheckUtils]: 47: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,779 INFO L280 TraceCheckUtils]: 48: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,781 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:07,784 INFO L280 TraceCheckUtils]: 50: Hoare triple {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,786 INFO L280 TraceCheckUtils]: 51: Hoare triple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,789 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:56:07,791 INFO L280 TraceCheckUtils]: 53: Hoare triple {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,793 INFO L280 TraceCheckUtils]: 54: Hoare triple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:07,796 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,800 INFO L280 TraceCheckUtils]: 56: Hoare triple {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,802 INFO L280 TraceCheckUtils]: 57: Hoare triple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,805 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:56:07,808 INFO L280 TraceCheckUtils]: 59: Hoare triple {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,810 INFO L280 TraceCheckUtils]: 60: Hoare triple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,813 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28737#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,817 INFO L280 TraceCheckUtils]: 62: Hoare triple {28737#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:56:07,819 INFO L280 TraceCheckUtils]: 63: Hoare triple {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} assume true; {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:56:07,822 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28681#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,826 INFO L280 TraceCheckUtils]: 65: Hoare triple {28681#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-10 14:56:07,828 INFO L280 TraceCheckUtils]: 66: Hoare triple {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} assume true; {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-10 14:56:07,830 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} {28397#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} #51#return; {28466#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:56:07,840 INFO L263 TraceCheckUtils]: 0: Hoare triple {28345#true} call ULTIMATE.init(); {28345#true} is VALID [2020-07-10 14:56:07,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {28345#true} assume true; {28345#true} is VALID [2020-07-10 14:56:07,840 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28345#true} {28345#true} #45#return; {28345#true} is VALID [2020-07-10 14:56:07,840 INFO L263 TraceCheckUtils]: 3: Hoare triple {28345#true} call #t~ret6 := main(); {28345#true} is VALID [2020-07-10 14:56:07,840 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {28345#true} is VALID [2020-07-10 14:56:07,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {28345#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {28345#true} is VALID [2020-07-10 14:56:07,841 INFO L280 TraceCheckUtils]: 6: Hoare triple {28345#true} assume !(~n~0 < 0 || ~n~0 > 46340); {28345#true} is VALID [2020-07-10 14:56:07,841 INFO L263 TraceCheckUtils]: 7: Hoare triple {28345#true} call #t~ret4 := mult(~m~0, ~n~0); {28345#true} is VALID [2020-07-10 14:56:07,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,845 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,847 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,851 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,853 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,853 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,855 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,857 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,859 INFO L263 TraceCheckUtils]: 19: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,861 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,865 INFO L280 TraceCheckUtils]: 22: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,865 INFO L263 TraceCheckUtils]: 23: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,867 INFO L280 TraceCheckUtils]: 24: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,869 INFO L280 TraceCheckUtils]: 25: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,871 INFO L280 TraceCheckUtils]: 26: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,871 INFO L263 TraceCheckUtils]: 27: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,873 INFO L280 TraceCheckUtils]: 28: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,878 INFO L280 TraceCheckUtils]: 30: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,878 INFO L263 TraceCheckUtils]: 31: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,880 INFO L280 TraceCheckUtils]: 32: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,881 INFO L280 TraceCheckUtils]: 33: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,883 INFO L280 TraceCheckUtils]: 34: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:07,885 INFO L280 TraceCheckUtils]: 35: Hoare triple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-10 14:56:07,888 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28619#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-10 14:56:07,892 INFO L280 TraceCheckUtils]: 37: Hoare triple {28616#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:07,894 INFO L280 TraceCheckUtils]: 38: Hoare triple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:56:07,897 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {28617#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,899 INFO L280 TraceCheckUtils]: 40: Hoare triple {28607#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:07,901 INFO L280 TraceCheckUtils]: 41: Hoare triple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-10 14:56:07,904 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {28608#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,907 INFO L280 TraceCheckUtils]: 43: Hoare triple {28593#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:07,909 INFO L280 TraceCheckUtils]: 44: Hoare triple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-10 14:56:07,911 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {28594#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-10 14:56:07,915 INFO L280 TraceCheckUtils]: 46: Hoare triple {28572#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:07,917 INFO L280 TraceCheckUtils]: 47: Hoare triple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-10 14:56:07,920 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {28573#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28544#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-10 14:56:07,924 INFO L280 TraceCheckUtils]: 49: Hoare triple {28544#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,926 INFO L280 TraceCheckUtils]: 50: Hoare triple {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,929 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28545#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28509#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} is VALID [2020-07-10 14:56:07,932 INFO L280 TraceCheckUtils]: 52: Hoare triple {28509#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,934 INFO L280 TraceCheckUtils]: 53: Hoare triple {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:07,936 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28510#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} {28345#true} #49#return; {28396#(and (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 54)) (<= (+ |main_#t~ret4| 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-10 14:56:07,938 INFO L280 TraceCheckUtils]: 55: Hoare triple {28396#(and (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 54)) (<= (+ |main_#t~ret4| 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {28397#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} is VALID [2020-07-10 14:56:07,939 INFO L263 TraceCheckUtils]: 56: Hoare triple {28397#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} call #t~ret5 := mult(~n~0, ~m~0); {28345#true} is VALID [2020-07-10 14:56:07,940 INFO L280 TraceCheckUtils]: 57: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,942 INFO L280 TraceCheckUtils]: 58: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,944 INFO L280 TraceCheckUtils]: 59: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,945 INFO L263 TraceCheckUtils]: 60: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,946 INFO L280 TraceCheckUtils]: 61: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,948 INFO L280 TraceCheckUtils]: 62: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,950 INFO L280 TraceCheckUtils]: 63: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,951 INFO L263 TraceCheckUtils]: 64: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,952 INFO L280 TraceCheckUtils]: 65: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,954 INFO L280 TraceCheckUtils]: 66: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,956 INFO L280 TraceCheckUtils]: 67: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,957 INFO L263 TraceCheckUtils]: 68: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,958 INFO L280 TraceCheckUtils]: 69: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,960 INFO L280 TraceCheckUtils]: 70: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,962 INFO L280 TraceCheckUtils]: 71: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,963 INFO L263 TraceCheckUtils]: 72: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,964 INFO L280 TraceCheckUtils]: 73: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,966 INFO L280 TraceCheckUtils]: 74: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,968 INFO L280 TraceCheckUtils]: 75: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,969 INFO L263 TraceCheckUtils]: 76: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,971 INFO L280 TraceCheckUtils]: 77: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,973 INFO L280 TraceCheckUtils]: 78: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,975 INFO L280 TraceCheckUtils]: 79: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,975 INFO L263 TraceCheckUtils]: 80: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,977 INFO L280 TraceCheckUtils]: 81: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,978 INFO L280 TraceCheckUtils]: 82: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,980 INFO L280 TraceCheckUtils]: 83: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,981 INFO L263 TraceCheckUtils]: 84: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,982 INFO L280 TraceCheckUtils]: 85: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,984 INFO L280 TraceCheckUtils]: 86: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,986 INFO L280 TraceCheckUtils]: 87: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,987 INFO L263 TraceCheckUtils]: 88: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,989 INFO L280 TraceCheckUtils]: 89: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:07,991 INFO L280 TraceCheckUtils]: 90: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:56:07,993 INFO L280 TraceCheckUtils]: 91: Hoare triple {28609#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:56:07,993 INFO L263 TraceCheckUtils]: 92: Hoare triple {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:07,995 INFO L280 TraceCheckUtils]: 93: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,997 INFO L280 TraceCheckUtils]: 94: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:07,999 INFO L280 TraceCheckUtils]: 95: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:08,001 INFO L280 TraceCheckUtils]: 96: Hoare triple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:56:08,004 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {28935#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {28610#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-10 14:56:08,007 INFO L280 TraceCheckUtils]: 98: Hoare triple {28933#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:08,009 INFO L280 TraceCheckUtils]: 99: Hoare triple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-10 14:56:08,012 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {28934#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-10 14:56:08,016 INFO L280 TraceCheckUtils]: 101: Hoare triple {28926#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:08,018 INFO L280 TraceCheckUtils]: 102: Hoare triple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-10 14:56:08,021 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {28927#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:08,024 INFO L280 TraceCheckUtils]: 104: Hoare triple {28912#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,026 INFO L280 TraceCheckUtils]: 105: Hoare triple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,028 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {28913#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-10 14:56:08,031 INFO L280 TraceCheckUtils]: 107: Hoare triple {28891#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,033 INFO L280 TraceCheckUtils]: 108: Hoare triple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,036 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {28892#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} is VALID [2020-07-10 14:56:08,040 INFO L280 TraceCheckUtils]: 110: Hoare triple {28863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:08,042 INFO L280 TraceCheckUtils]: 111: Hoare triple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} assume true; {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} is VALID [2020-07-10 14:56:08,045 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {28864#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:08,049 INFO L280 TraceCheckUtils]: 113: Hoare triple {28828#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,051 INFO L280 TraceCheckUtils]: 114: Hoare triple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,054 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {28829#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} is VALID [2020-07-10 14:56:08,056 INFO L280 TraceCheckUtils]: 116: Hoare triple {28786#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,058 INFO L280 TraceCheckUtils]: 117: Hoare triple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-10 14:56:08,061 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {28787#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28737#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:08,063 INFO L280 TraceCheckUtils]: 119: Hoare triple {28737#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:56:08,065 INFO L280 TraceCheckUtils]: 120: Hoare triple {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} assume true; {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} is VALID [2020-07-10 14:56:08,068 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {28738#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28681#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-10 14:56:08,071 INFO L280 TraceCheckUtils]: 122: Hoare triple {28681#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-10 14:56:08,073 INFO L280 TraceCheckUtils]: 123: Hoare triple {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} assume true; {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-10 14:56:08,076 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {28682#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} {28397#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} #51#return; {28466#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:56:08,078 INFO L280 TraceCheckUtils]: 125: Hoare triple {28466#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {28467#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:56:08,080 INFO L280 TraceCheckUtils]: 126: Hoare triple {28467#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {28346#false} is VALID [2020-07-10 14:56:08,081 INFO L280 TraceCheckUtils]: 127: Hoare triple {28346#false} assume !false; {28346#false} is VALID [2020-07-10 14:56:08,110 INFO L134 CoverageAnalysis]: Checked inductivity of 890 backedges. 56 proven. 433 refuted. 0 times theorem prover too weak. 401 trivial. 0 not checked. [2020-07-10 14:56:08,111 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [234066573] [2020-07-10 14:56:08,111 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1832477644] [2020-07-10 14:56:08,111 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:56:08,181 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 20 check-sat command(s) [2020-07-10 14:56:08,181 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:56:08,186 WARN L262 TraceCheckSpWp]: Trace formula consists of 355 conjuncts, 205 conjunts are in the unsatisfiable core [2020-07-10 14:56:08,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:56:08,218 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:56:18,698 INFO L263 TraceCheckUtils]: 0: Hoare triple {28345#true} call ULTIMATE.init(); {28345#true} is VALID [2020-07-10 14:56:18,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {28345#true} assume true; {28345#true} is VALID [2020-07-10 14:56:18,698 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28345#true} {28345#true} #45#return; {28345#true} is VALID [2020-07-10 14:56:18,699 INFO L263 TraceCheckUtils]: 3: Hoare triple {28345#true} call #t~ret6 := main(); {28345#true} is VALID [2020-07-10 14:56:18,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {28345#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {28345#true} is VALID [2020-07-10 14:56:18,699 INFO L280 TraceCheckUtils]: 5: Hoare triple {28345#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {28345#true} is VALID [2020-07-10 14:56:18,699 INFO L280 TraceCheckUtils]: 6: Hoare triple {28345#true} assume !(~n~0 < 0 || ~n~0 > 46340); {28345#true} is VALID [2020-07-10 14:56:18,699 INFO L263 TraceCheckUtils]: 7: Hoare triple {28345#true} call #t~ret4 := mult(~m~0, ~n~0); {28345#true} is VALID [2020-07-10 14:56:18,701 INFO L280 TraceCheckUtils]: 8: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,703 INFO L280 TraceCheckUtils]: 9: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,705 INFO L280 TraceCheckUtils]: 10: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,705 INFO L263 TraceCheckUtils]: 11: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,709 INFO L280 TraceCheckUtils]: 13: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,711 INFO L280 TraceCheckUtils]: 14: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,711 INFO L263 TraceCheckUtils]: 15: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,713 INFO L280 TraceCheckUtils]: 16: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,715 INFO L280 TraceCheckUtils]: 17: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,717 INFO L280 TraceCheckUtils]: 18: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,717 INFO L263 TraceCheckUtils]: 19: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,719 INFO L280 TraceCheckUtils]: 20: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,720 INFO L280 TraceCheckUtils]: 21: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,722 INFO L280 TraceCheckUtils]: 22: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,723 INFO L263 TraceCheckUtils]: 23: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,724 INFO L280 TraceCheckUtils]: 24: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,728 INFO L280 TraceCheckUtils]: 26: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,728 INFO L263 TraceCheckUtils]: 27: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,730 INFO L280 TraceCheckUtils]: 28: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,732 INFO L280 TraceCheckUtils]: 29: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,734 INFO L280 TraceCheckUtils]: 30: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,734 INFO L263 TraceCheckUtils]: 31: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,736 INFO L280 TraceCheckUtils]: 32: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:18,738 INFO L280 TraceCheckUtils]: 33: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29038#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:56:18,740 INFO L280 TraceCheckUtils]: 34: Hoare triple {29038#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,742 INFO L280 TraceCheckUtils]: 35: Hoare triple {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,744 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29049#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,747 INFO L280 TraceCheckUtils]: 37: Hoare triple {29049#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:56:18,749 INFO L280 TraceCheckUtils]: 38: Hoare triple {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:56:18,751 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29060#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,753 INFO L280 TraceCheckUtils]: 40: Hoare triple {29060#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,755 INFO L280 TraceCheckUtils]: 41: Hoare triple {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,758 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29071#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:56:18,762 INFO L280 TraceCheckUtils]: 43: Hoare triple {29071#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,764 INFO L280 TraceCheckUtils]: 44: Hoare triple {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,766 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29082#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:56:18,770 INFO L280 TraceCheckUtils]: 46: Hoare triple {29082#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:56:18,772 INFO L280 TraceCheckUtils]: 47: Hoare triple {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:56:18,774 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29093#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,778 INFO L280 TraceCheckUtils]: 49: Hoare triple {29093#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,780 INFO L280 TraceCheckUtils]: 50: Hoare triple {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,783 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29104#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:56:18,786 INFO L280 TraceCheckUtils]: 52: Hoare triple {29104#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:56:18,788 INFO L280 TraceCheckUtils]: 53: Hoare triple {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:56:18,791 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {28345#true} #49#return; {29115#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-10 14:56:18,793 INFO L280 TraceCheckUtils]: 55: Hoare triple {29115#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {29119#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} is VALID [2020-07-10 14:56:18,793 INFO L263 TraceCheckUtils]: 56: Hoare triple {29119#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {28345#true} is VALID [2020-07-10 14:56:18,795 INFO L280 TraceCheckUtils]: 57: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,796 INFO L280 TraceCheckUtils]: 58: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,798 INFO L280 TraceCheckUtils]: 59: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,799 INFO L263 TraceCheckUtils]: 60: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,800 INFO L280 TraceCheckUtils]: 61: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,802 INFO L280 TraceCheckUtils]: 62: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,804 INFO L263 TraceCheckUtils]: 64: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,806 INFO L280 TraceCheckUtils]: 65: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,808 INFO L280 TraceCheckUtils]: 66: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,810 INFO L280 TraceCheckUtils]: 67: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,810 INFO L263 TraceCheckUtils]: 68: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,812 INFO L280 TraceCheckUtils]: 69: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,814 INFO L280 TraceCheckUtils]: 70: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,816 INFO L280 TraceCheckUtils]: 71: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,816 INFO L263 TraceCheckUtils]: 72: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,818 INFO L280 TraceCheckUtils]: 73: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,822 INFO L280 TraceCheckUtils]: 74: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,825 INFO L280 TraceCheckUtils]: 75: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,825 INFO L263 TraceCheckUtils]: 76: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,827 INFO L280 TraceCheckUtils]: 77: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,829 INFO L280 TraceCheckUtils]: 78: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,831 INFO L280 TraceCheckUtils]: 79: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,831 INFO L263 TraceCheckUtils]: 80: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,833 INFO L280 TraceCheckUtils]: 81: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,835 INFO L280 TraceCheckUtils]: 82: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,837 INFO L280 TraceCheckUtils]: 83: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,837 INFO L263 TraceCheckUtils]: 84: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,839 INFO L280 TraceCheckUtils]: 85: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,841 INFO L280 TraceCheckUtils]: 86: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,843 INFO L280 TraceCheckUtils]: 87: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,843 INFO L263 TraceCheckUtils]: 88: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,845 INFO L280 TraceCheckUtils]: 89: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,847 INFO L280 TraceCheckUtils]: 90: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,849 INFO L280 TraceCheckUtils]: 91: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:56:18,850 INFO L263 TraceCheckUtils]: 92: Hoare triple {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28345#true} is VALID [2020-07-10 14:56:18,851 INFO L280 TraceCheckUtils]: 93: Hoare triple {28345#true} ~n := #in~n;~m := #in~m; {28618#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:56:18,853 INFO L280 TraceCheckUtils]: 94: Hoare triple {28618#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29038#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:56:18,855 INFO L280 TraceCheckUtils]: 95: Hoare triple {29038#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,857 INFO L280 TraceCheckUtils]: 96: Hoare triple {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,860 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {29042#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29049#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,863 INFO L280 TraceCheckUtils]: 98: Hoare triple {29049#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:56:18,865 INFO L280 TraceCheckUtils]: 99: Hoare triple {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:56:18,867 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {29053#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29060#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,870 INFO L280 TraceCheckUtils]: 101: Hoare triple {29060#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,872 INFO L280 TraceCheckUtils]: 102: Hoare triple {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,874 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {29064#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29071#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:56:18,878 INFO L280 TraceCheckUtils]: 104: Hoare triple {29071#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,881 INFO L280 TraceCheckUtils]: 105: Hoare triple {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:56:18,884 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {29075#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29082#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:56:18,887 INFO L280 TraceCheckUtils]: 107: Hoare triple {29082#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:56:18,889 INFO L280 TraceCheckUtils]: 108: Hoare triple {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:56:18,892 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {29086#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29093#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,896 INFO L280 TraceCheckUtils]: 110: Hoare triple {29093#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,898 INFO L280 TraceCheckUtils]: 111: Hoare triple {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,901 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {29097#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29104#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:56:18,905 INFO L280 TraceCheckUtils]: 113: Hoare triple {29104#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:56:18,907 INFO L280 TraceCheckUtils]: 114: Hoare triple {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:56:18,910 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {29108#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29300#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-10 14:56:18,913 INFO L280 TraceCheckUtils]: 116: Hoare triple {29300#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29304#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:56:18,915 INFO L280 TraceCheckUtils]: 117: Hoare triple {29304#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {29304#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:56:18,918 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {29304#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29311#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,922 INFO L280 TraceCheckUtils]: 119: Hoare triple {29311#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29315#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,924 INFO L280 TraceCheckUtils]: 120: Hoare triple {29315#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {29315#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-10 14:56:18,927 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {29315#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {28468#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29322#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:56:18,931 INFO L280 TraceCheckUtils]: 122: Hoare triple {29322#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29326#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:56:18,933 INFO L280 TraceCheckUtils]: 123: Hoare triple {29326#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {29326#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-10 14:56:18,943 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {29326#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {29119#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} #51#return; {29333#(and (= (mod |main_#t~ret5| 9) 0) (<= 6 (div |main_#t~ret5| 9)) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div |main_#t~ret5| 9) 6) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} is VALID [2020-07-10 14:56:18,945 INFO L280 TraceCheckUtils]: 125: Hoare triple {29333#(and (= (mod |main_#t~ret5| 9) 0) (<= 6 (div |main_#t~ret5| 9)) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div |main_#t~ret5| 9) 6) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {29337#(and (= 0 (mod main_~res2~0 9)) (<= 6 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 6) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} is VALID [2020-07-10 14:56:18,950 INFO L280 TraceCheckUtils]: 126: Hoare triple {29337#(and (= 0 (mod main_~res2~0 9)) (<= 6 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 6) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {28346#false} is VALID [2020-07-10 14:56:18,950 INFO L280 TraceCheckUtils]: 127: Hoare triple {28346#false} assume !false; {28346#false} is VALID [2020-07-10 14:56:18,976 INFO L134 CoverageAnalysis]: Checked inductivity of 890 backedges. 9 proven. 408 refuted. 0 times theorem prover too weak. 473 trivial. 0 not checked. [2020-07-10 14:56:18,976 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:56:18,977 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 28] total 66 [2020-07-10 14:56:18,977 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [848263276] [2020-07-10 14:56:18,977 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 128 [2020-07-10 14:56:18,994 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:56:18,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2020-07-10 14:56:19,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:56:19,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2020-07-10 14:56:19,695 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:56:19,696 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2020-07-10 14:56:19,696 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=175, Invalid=4115, Unknown=0, NotChecked=0, Total=4290 [2020-07-10 14:56:19,696 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 66 states. [2020-07-10 14:56:56,136 WARN L193 SmtUtils]: Spent 129.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 23 [2020-07-10 14:56:57,007 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 23 [2020-07-10 14:56:59,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:56:59,084 INFO L93 Difference]: Finished difference Result 62 states and 83 transitions. [2020-07-10 14:56:59,084 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 14:56:59,084 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 128 [2020-07-10 14:56:59,084 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:56:59,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-10 14:56:59,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:56:59,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-10 14:56:59,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-10 14:56:59,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-10 14:56:59,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:56:59,662 INFO L225 Difference]: With dead ends: 62 [2020-07-10 14:56:59,662 INFO L226 Difference]: Without dead ends: 58 [2020-07-10 14:56:59,663 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 140 SyntacticMatches, 1 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1179 ImplicationChecksByTransitivity, 20.2s TimeCoverageRelationStatistics Valid=370, Invalid=7112, Unknown=0, NotChecked=0, Total=7482 [2020-07-10 14:56:59,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2020-07-10 14:56:59,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 52. [2020-07-10 14:56:59,749 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:56:59,749 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand 52 states. [2020-07-10 14:56:59,749 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 52 states. [2020-07-10 14:56:59,749 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 52 states. [2020-07-10 14:56:59,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:56:59,751 INFO L93 Difference]: Finished difference Result 58 states and 79 transitions. [2020-07-10 14:56:59,751 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 79 transitions. [2020-07-10 14:56:59,751 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:56:59,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:56:59,752 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 58 states. [2020-07-10 14:56:59,752 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 58 states. [2020-07-10 14:56:59,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:56:59,754 INFO L93 Difference]: Finished difference Result 58 states and 79 transitions. [2020-07-10 14:56:59,754 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 79 transitions. [2020-07-10 14:56:59,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:56:59,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:56:59,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:56:59,755 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:56:59,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-10 14:56:59,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 73 transitions. [2020-07-10 14:56:59,757 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 73 transitions. Word has length 128 [2020-07-10 14:56:59,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:56:59,757 INFO L479 AbstractCegarLoop]: Abstraction has 52 states and 73 transitions. [2020-07-10 14:56:59,757 INFO L480 AbstractCegarLoop]: Interpolant automaton has 66 states. [2020-07-10 14:56:59,757 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 73 transitions. [2020-07-10 14:56:59,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-10 14:56:59,758 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:56:59,758 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:56:59,969 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 37 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2020-07-10 14:56:59,970 INFO L427 AbstractCegarLoop]: === Iteration 38 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:56:59,970 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:56:59,970 INFO L82 PathProgramCache]: Analyzing trace with hash -1286180007, now seen corresponding path program 36 times [2020-07-10 14:56:59,970 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:56:59,971 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1379941807] [2020-07-10 14:56:59,971 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:56:59,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:00,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:00,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} assume true; {29634#true} is VALID [2020-07-10 14:57:00,313 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29634#true} {29634#true} #45#return; {29634#true} is VALID [2020-07-10 14:57:00,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:00,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:00,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:01,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:01,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:01,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:02,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:03,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:03,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,418 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:03,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:03,426 INFO L263 TraceCheckUtils]: 3: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,430 INFO L280 TraceCheckUtils]: 5: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,437 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,440 INFO L280 TraceCheckUtils]: 9: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,446 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,453 INFO L263 TraceCheckUtils]: 3: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,457 INFO L280 TraceCheckUtils]: 5: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:03,460 INFO L280 TraceCheckUtils]: 6: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:03,460 INFO L263 TraceCheckUtils]: 7: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,464 INFO L280 TraceCheckUtils]: 9: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,467 INFO L280 TraceCheckUtils]: 10: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,469 INFO L280 TraceCheckUtils]: 11: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,472 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,475 INFO L280 TraceCheckUtils]: 13: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,478 INFO L280 TraceCheckUtils]: 14: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,481 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,488 INFO L280 TraceCheckUtils]: 17: Hoare triple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,491 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:57:03,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,500 INFO L263 TraceCheckUtils]: 3: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,502 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,505 INFO L280 TraceCheckUtils]: 5: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,509 INFO L280 TraceCheckUtils]: 6: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,509 INFO L263 TraceCheckUtils]: 7: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,511 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,514 INFO L280 TraceCheckUtils]: 9: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:03,516 INFO L280 TraceCheckUtils]: 10: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:03,517 INFO L263 TraceCheckUtils]: 11: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,521 INFO L280 TraceCheckUtils]: 13: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,524 INFO L280 TraceCheckUtils]: 14: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,530 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,541 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,546 INFO L280 TraceCheckUtils]: 21: Hoare triple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,550 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:57:03,555 INFO L280 TraceCheckUtils]: 23: Hoare triple {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,557 INFO L280 TraceCheckUtils]: 24: Hoare triple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,560 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:57:03,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,569 INFO L263 TraceCheckUtils]: 3: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,577 INFO L263 TraceCheckUtils]: 7: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,579 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,582 INFO L280 TraceCheckUtils]: 9: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,584 INFO L280 TraceCheckUtils]: 10: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,584 INFO L263 TraceCheckUtils]: 11: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,587 INFO L280 TraceCheckUtils]: 12: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,589 INFO L280 TraceCheckUtils]: 13: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:03,592 INFO L280 TraceCheckUtils]: 14: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:03,592 INFO L263 TraceCheckUtils]: 15: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,595 INFO L280 TraceCheckUtils]: 16: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,597 INFO L280 TraceCheckUtils]: 17: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,601 INFO L280 TraceCheckUtils]: 19: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,605 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,611 INFO L280 TraceCheckUtils]: 22: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,615 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,618 INFO L280 TraceCheckUtils]: 24: Hoare triple {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,620 INFO L280 TraceCheckUtils]: 25: Hoare triple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,623 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:57:03,628 INFO L280 TraceCheckUtils]: 27: Hoare triple {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,630 INFO L280 TraceCheckUtils]: 28: Hoare triple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,634 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:57:03,638 INFO L280 TraceCheckUtils]: 30: Hoare triple {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,640 INFO L280 TraceCheckUtils]: 31: Hoare triple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,644 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,653 INFO L263 TraceCheckUtils]: 3: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,658 INFO L280 TraceCheckUtils]: 5: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,660 INFO L280 TraceCheckUtils]: 6: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,660 INFO L263 TraceCheckUtils]: 7: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,662 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,665 INFO L280 TraceCheckUtils]: 9: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,667 INFO L280 TraceCheckUtils]: 10: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,667 INFO L263 TraceCheckUtils]: 11: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,670 INFO L280 TraceCheckUtils]: 12: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,672 INFO L280 TraceCheckUtils]: 13: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,675 INFO L263 TraceCheckUtils]: 15: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,677 INFO L280 TraceCheckUtils]: 16: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,679 INFO L280 TraceCheckUtils]: 17: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:03,682 INFO L280 TraceCheckUtils]: 18: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:03,682 INFO L263 TraceCheckUtils]: 19: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,684 INFO L280 TraceCheckUtils]: 20: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,687 INFO L280 TraceCheckUtils]: 21: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,689 INFO L280 TraceCheckUtils]: 22: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,691 INFO L280 TraceCheckUtils]: 23: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,694 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,697 INFO L280 TraceCheckUtils]: 25: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,700 INFO L280 TraceCheckUtils]: 26: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,703 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,706 INFO L280 TraceCheckUtils]: 28: Hoare triple {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,708 INFO L280 TraceCheckUtils]: 29: Hoare triple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,711 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:57:03,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,718 INFO L280 TraceCheckUtils]: 32: Hoare triple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,721 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:57:03,726 INFO L280 TraceCheckUtils]: 34: Hoare triple {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,728 INFO L280 TraceCheckUtils]: 35: Hoare triple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,731 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,736 INFO L280 TraceCheckUtils]: 37: Hoare triple {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,738 INFO L280 TraceCheckUtils]: 38: Hoare triple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,741 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29805#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,752 INFO L263 TraceCheckUtils]: 3: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,754 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,759 INFO L263 TraceCheckUtils]: 7: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,761 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,763 INFO L280 TraceCheckUtils]: 9: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,766 INFO L263 TraceCheckUtils]: 11: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,768 INFO L280 TraceCheckUtils]: 12: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,770 INFO L280 TraceCheckUtils]: 13: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,772 INFO L280 TraceCheckUtils]: 14: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,772 INFO L263 TraceCheckUtils]: 15: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,774 INFO L280 TraceCheckUtils]: 16: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,777 INFO L280 TraceCheckUtils]: 17: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,779 INFO L280 TraceCheckUtils]: 18: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,780 INFO L263 TraceCheckUtils]: 19: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,782 INFO L280 TraceCheckUtils]: 20: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,784 INFO L280 TraceCheckUtils]: 21: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:03,787 INFO L280 TraceCheckUtils]: 22: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:03,787 INFO L263 TraceCheckUtils]: 23: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,789 INFO L280 TraceCheckUtils]: 24: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,791 INFO L280 TraceCheckUtils]: 25: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,793 INFO L280 TraceCheckUtils]: 26: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,799 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,802 INFO L280 TraceCheckUtils]: 29: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,804 INFO L280 TraceCheckUtils]: 30: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,807 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,810 INFO L280 TraceCheckUtils]: 32: Hoare triple {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,812 INFO L280 TraceCheckUtils]: 33: Hoare triple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,815 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:57:03,819 INFO L280 TraceCheckUtils]: 35: Hoare triple {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,821 INFO L280 TraceCheckUtils]: 36: Hoare triple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,825 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:57:03,829 INFO L280 TraceCheckUtils]: 38: Hoare triple {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,831 INFO L280 TraceCheckUtils]: 39: Hoare triple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,834 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,838 INFO L280 TraceCheckUtils]: 41: Hoare triple {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,840 INFO L280 TraceCheckUtils]: 42: Hoare triple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,843 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29805#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,848 INFO L280 TraceCheckUtils]: 44: Hoare triple {29805#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,850 INFO L280 TraceCheckUtils]: 45: Hoare triple {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,853 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29763#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:57:03,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,864 INFO L280 TraceCheckUtils]: 2: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,864 INFO L263 TraceCheckUtils]: 3: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,866 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,868 INFO L280 TraceCheckUtils]: 5: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,870 INFO L280 TraceCheckUtils]: 6: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,870 INFO L263 TraceCheckUtils]: 7: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,872 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,875 INFO L280 TraceCheckUtils]: 9: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,877 INFO L280 TraceCheckUtils]: 10: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,877 INFO L263 TraceCheckUtils]: 11: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,879 INFO L280 TraceCheckUtils]: 12: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,881 INFO L280 TraceCheckUtils]: 13: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,884 INFO L280 TraceCheckUtils]: 14: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,884 INFO L263 TraceCheckUtils]: 15: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,886 INFO L280 TraceCheckUtils]: 16: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,890 INFO L280 TraceCheckUtils]: 18: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,891 INFO L263 TraceCheckUtils]: 19: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,892 INFO L280 TraceCheckUtils]: 20: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,895 INFO L280 TraceCheckUtils]: 21: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,897 INFO L280 TraceCheckUtils]: 22: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,897 INFO L263 TraceCheckUtils]: 23: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,899 INFO L280 TraceCheckUtils]: 24: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:03,902 INFO L280 TraceCheckUtils]: 25: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:03,904 INFO L280 TraceCheckUtils]: 26: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:03,904 INFO L263 TraceCheckUtils]: 27: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:03,906 INFO L280 TraceCheckUtils]: 28: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,908 INFO L280 TraceCheckUtils]: 29: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:03,910 INFO L280 TraceCheckUtils]: 30: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,912 INFO L280 TraceCheckUtils]: 31: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:03,915 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:03,918 INFO L280 TraceCheckUtils]: 33: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,920 INFO L280 TraceCheckUtils]: 34: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:03,923 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,927 INFO L280 TraceCheckUtils]: 36: Hoare triple {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,930 INFO L280 TraceCheckUtils]: 37: Hoare triple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:03,933 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:57:03,937 INFO L280 TraceCheckUtils]: 39: Hoare triple {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,939 INFO L280 TraceCheckUtils]: 40: Hoare triple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,942 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:57:03,945 INFO L280 TraceCheckUtils]: 42: Hoare triple {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,947 INFO L280 TraceCheckUtils]: 43: Hoare triple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,950 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,954 INFO L280 TraceCheckUtils]: 45: Hoare triple {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,956 INFO L280 TraceCheckUtils]: 46: Hoare triple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,959 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29805#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:03,962 INFO L280 TraceCheckUtils]: 48: Hoare triple {29805#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,964 INFO L280 TraceCheckUtils]: 49: Hoare triple {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:57:03,967 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29763#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:57:03,971 INFO L280 TraceCheckUtils]: 51: Hoare triple {29763#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:57:03,973 INFO L280 TraceCheckUtils]: 52: Hoare triple {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:57:03,976 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {29634#true} #49#return; {29692#(and (<= (+ (* 7 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 7 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-10 14:57:03,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:04,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:04,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:05,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,177 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29935#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:57:05,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:05,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:05,184 INFO L263 TraceCheckUtils]: 3: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,186 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,195 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29935#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:57:05,199 INFO L280 TraceCheckUtils]: 9: Hoare triple {29935#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,202 INFO L280 TraceCheckUtils]: 10: Hoare triple {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,205 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29928#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:57:05,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,212 INFO L263 TraceCheckUtils]: 3: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,216 INFO L280 TraceCheckUtils]: 5: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:05,218 INFO L280 TraceCheckUtils]: 6: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:05,218 INFO L263 TraceCheckUtils]: 7: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,220 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,222 INFO L280 TraceCheckUtils]: 9: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,224 INFO L280 TraceCheckUtils]: 10: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,227 INFO L280 TraceCheckUtils]: 11: Hoare triple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,230 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29935#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:57:05,232 INFO L280 TraceCheckUtils]: 13: Hoare triple {29935#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,234 INFO L280 TraceCheckUtils]: 14: Hoare triple {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,237 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29928#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:57:05,242 INFO L280 TraceCheckUtils]: 16: Hoare triple {29928#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,244 INFO L280 TraceCheckUtils]: 17: Hoare triple {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,247 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {29693#(and (<= (+ main_~res1~0 14) (+ (* 7 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 7 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 14)))} #51#return; {29713#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:57:05,248 INFO L263 TraceCheckUtils]: 0: Hoare triple {29634#true} call ULTIMATE.init(); {29634#true} is VALID [2020-07-10 14:57:05,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {29634#true} assume true; {29634#true} is VALID [2020-07-10 14:57:05,248 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29634#true} {29634#true} #45#return; {29634#true} is VALID [2020-07-10 14:57:05,248 INFO L263 TraceCheckUtils]: 3: Hoare triple {29634#true} call #t~ret6 := main(); {29634#true} is VALID [2020-07-10 14:57:05,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {29634#true} is VALID [2020-07-10 14:57:05,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {29634#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {29634#true} is VALID [2020-07-10 14:57:05,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {29634#true} assume !(~n~0 < 0 || ~n~0 > 46340); {29634#true} is VALID [2020-07-10 14:57:05,249 INFO L263 TraceCheckUtils]: 7: Hoare triple {29634#true} call #t~ret4 := mult(~m~0, ~n~0); {29634#true} is VALID [2020-07-10 14:57:05,251 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,253 INFO L280 TraceCheckUtils]: 9: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,255 INFO L263 TraceCheckUtils]: 11: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,261 INFO L280 TraceCheckUtils]: 14: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,262 INFO L263 TraceCheckUtils]: 15: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,264 INFO L280 TraceCheckUtils]: 16: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,266 INFO L280 TraceCheckUtils]: 17: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,268 INFO L280 TraceCheckUtils]: 18: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,268 INFO L263 TraceCheckUtils]: 19: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,270 INFO L280 TraceCheckUtils]: 20: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,272 INFO L280 TraceCheckUtils]: 21: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,275 INFO L280 TraceCheckUtils]: 22: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,275 INFO L263 TraceCheckUtils]: 23: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,277 INFO L280 TraceCheckUtils]: 24: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,279 INFO L280 TraceCheckUtils]: 25: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,281 INFO L280 TraceCheckUtils]: 26: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,281 INFO L263 TraceCheckUtils]: 27: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,283 INFO L280 TraceCheckUtils]: 28: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,286 INFO L280 TraceCheckUtils]: 29: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,288 INFO L280 TraceCheckUtils]: 30: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,288 INFO L263 TraceCheckUtils]: 31: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,290 INFO L280 TraceCheckUtils]: 32: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:05,294 INFO L280 TraceCheckUtils]: 34: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:05,295 INFO L263 TraceCheckUtils]: 35: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,297 INFO L280 TraceCheckUtils]: 36: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,299 INFO L280 TraceCheckUtils]: 37: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,303 INFO L280 TraceCheckUtils]: 39: Hoare triple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,306 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29915#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-10 14:57:05,309 INFO L280 TraceCheckUtils]: 41: Hoare triple {29912#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,314 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {29913#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:05,317 INFO L280 TraceCheckUtils]: 44: Hoare triple {29903#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:05,319 INFO L280 TraceCheckUtils]: 45: Hoare triple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-10 14:57:05,322 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29904#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-10 14:57:05,326 INFO L280 TraceCheckUtils]: 47: Hoare triple {29889#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,329 INFO L280 TraceCheckUtils]: 48: Hoare triple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,332 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {29890#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-10 14:57:05,335 INFO L280 TraceCheckUtils]: 50: Hoare triple {29868#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,338 INFO L280 TraceCheckUtils]: 51: Hoare triple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,341 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {29869#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:05,344 INFO L280 TraceCheckUtils]: 53: Hoare triple {29840#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,347 INFO L280 TraceCheckUtils]: 54: Hoare triple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,350 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {29841#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29805#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-10 14:57:05,354 INFO L280 TraceCheckUtils]: 56: Hoare triple {29805#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,357 INFO L280 TraceCheckUtils]: 57: Hoare triple {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,360 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {29806#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29763#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-10 14:57:05,364 INFO L280 TraceCheckUtils]: 59: Hoare triple {29763#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:57:05,367 INFO L280 TraceCheckUtils]: 60: Hoare triple {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-10 14:57:05,369 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {29764#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {29634#true} #49#return; {29692#(and (<= (+ (* 7 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 7 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-10 14:57:05,372 INFO L280 TraceCheckUtils]: 62: Hoare triple {29692#(and (<= (+ (* 7 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 7 main_~m~0) (* 2 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {29693#(and (<= (+ main_~res1~0 14) (+ (* 7 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 7 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 14)))} is VALID [2020-07-10 14:57:05,372 INFO L263 TraceCheckUtils]: 63: Hoare triple {29693#(and (<= (+ main_~res1~0 14) (+ (* 7 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 7 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 14)))} call #t~ret5 := mult(~n~0, ~m~0); {29634#true} is VALID [2020-07-10 14:57:05,374 INFO L280 TraceCheckUtils]: 64: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,377 INFO L280 TraceCheckUtils]: 65: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,379 INFO L280 TraceCheckUtils]: 66: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,379 INFO L263 TraceCheckUtils]: 67: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,381 INFO L280 TraceCheckUtils]: 68: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:05,384 INFO L280 TraceCheckUtils]: 69: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-10 14:57:05,386 INFO L280 TraceCheckUtils]: 70: Hoare triple {29905#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-10 14:57:05,386 INFO L263 TraceCheckUtils]: 71: Hoare triple {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:05,388 INFO L280 TraceCheckUtils]: 72: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,391 INFO L280 TraceCheckUtils]: 73: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:05,393 INFO L280 TraceCheckUtils]: 74: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,395 INFO L280 TraceCheckUtils]: 75: Hoare triple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-10 14:57:05,398 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {29937#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {29906#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {29935#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-10 14:57:05,401 INFO L280 TraceCheckUtils]: 77: Hoare triple {29935#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,403 INFO L280 TraceCheckUtils]: 78: Hoare triple {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-10 14:57:05,406 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29936#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {29928#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-10 14:57:05,409 INFO L280 TraceCheckUtils]: 80: Hoare triple {29928#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,412 INFO L280 TraceCheckUtils]: 81: Hoare triple {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-10 14:57:05,415 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {29929#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {29693#(and (<= (+ main_~res1~0 14) (+ (* 7 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 7 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 14)))} #51#return; {29713#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-10 14:57:05,417 INFO L280 TraceCheckUtils]: 83: Hoare triple {29713#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {29714#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-10 14:57:05,420 INFO L280 TraceCheckUtils]: 84: Hoare triple {29714#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {29635#false} is VALID [2020-07-10 14:57:05,420 INFO L280 TraceCheckUtils]: 85: Hoare triple {29635#false} assume !false; {29635#false} is VALID [2020-07-10 14:57:05,433 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 30 proven. 180 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-10 14:57:05,434 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1379941807] [2020-07-10 14:57:05,434 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1538714537] [2020-07-10 14:57:05,434 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:05,498 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2020-07-10 14:57:05,498 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:57:05,502 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 133 conjunts are in the unsatisfiable core [2020-07-10 14:57:05,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:05,521 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:12,428 INFO L263 TraceCheckUtils]: 0: Hoare triple {29634#true} call ULTIMATE.init(); {29634#true} is VALID [2020-07-10 14:57:12,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {29634#true} assume true; {29634#true} is VALID [2020-07-10 14:57:12,429 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29634#true} {29634#true} #45#return; {29634#true} is VALID [2020-07-10 14:57:12,429 INFO L263 TraceCheckUtils]: 3: Hoare triple {29634#true} call #t~ret6 := main(); {29634#true} is VALID [2020-07-10 14:57:12,429 INFO L280 TraceCheckUtils]: 4: Hoare triple {29634#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {29634#true} is VALID [2020-07-10 14:57:12,429 INFO L280 TraceCheckUtils]: 5: Hoare triple {29634#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {29634#true} is VALID [2020-07-10 14:57:12,429 INFO L280 TraceCheckUtils]: 6: Hoare triple {29634#true} assume !(~n~0 < 0 || ~n~0 > 46340); {29634#true} is VALID [2020-07-10 14:57:12,429 INFO L263 TraceCheckUtils]: 7: Hoare triple {29634#true} call #t~ret4 := mult(~m~0, ~n~0); {29634#true} is VALID [2020-07-10 14:57:12,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,435 INFO L280 TraceCheckUtils]: 10: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,435 INFO L263 TraceCheckUtils]: 11: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,437 INFO L280 TraceCheckUtils]: 12: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,441 INFO L263 TraceCheckUtils]: 15: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,443 INFO L280 TraceCheckUtils]: 16: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,445 INFO L280 TraceCheckUtils]: 17: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,447 INFO L263 TraceCheckUtils]: 19: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,449 INFO L280 TraceCheckUtils]: 20: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,451 INFO L280 TraceCheckUtils]: 21: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,453 INFO L263 TraceCheckUtils]: 23: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,455 INFO L280 TraceCheckUtils]: 24: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,457 INFO L280 TraceCheckUtils]: 25: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,459 INFO L280 TraceCheckUtils]: 26: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,460 INFO L263 TraceCheckUtils]: 27: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,461 INFO L280 TraceCheckUtils]: 28: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,463 INFO L280 TraceCheckUtils]: 29: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,465 INFO L280 TraceCheckUtils]: 30: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,466 INFO L263 TraceCheckUtils]: 31: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,469 INFO L280 TraceCheckUtils]: 33: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,471 INFO L280 TraceCheckUtils]: 34: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,472 INFO L263 TraceCheckUtils]: 35: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,473 INFO L280 TraceCheckUtils]: 36: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:12,475 INFO L280 TraceCheckUtils]: 37: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {30052#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:57:12,477 INFO L280 TraceCheckUtils]: 38: Hoare triple {30052#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,479 INFO L280 TraceCheckUtils]: 39: Hoare triple {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,482 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30063#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,484 INFO L280 TraceCheckUtils]: 41: Hoare triple {30063#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:57:12,486 INFO L280 TraceCheckUtils]: 42: Hoare triple {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:57:12,489 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30074#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,491 INFO L280 TraceCheckUtils]: 44: Hoare triple {30074#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:57:12,493 INFO L280 TraceCheckUtils]: 45: Hoare triple {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:57:12,495 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-10 14:57:12,499 INFO L280 TraceCheckUtils]: 47: Hoare triple {30085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30089#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:57:12,501 INFO L280 TraceCheckUtils]: 48: Hoare triple {30089#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {30089#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-10 14:57:12,504 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {30089#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30096#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:57:12,508 INFO L280 TraceCheckUtils]: 50: Hoare triple {30096#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30100#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:57:12,510 INFO L280 TraceCheckUtils]: 51: Hoare triple {30100#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {30100#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-10 14:57:12,512 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30100#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30107#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,516 INFO L280 TraceCheckUtils]: 53: Hoare triple {30107#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30111#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,518 INFO L280 TraceCheckUtils]: 54: Hoare triple {30111#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {30111#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,521 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {30111#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30118#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:57:12,525 INFO L280 TraceCheckUtils]: 56: Hoare triple {30118#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30122#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:57:12,527 INFO L280 TraceCheckUtils]: 57: Hoare triple {30122#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {30122#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-10 14:57:12,529 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {30122#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30129#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-10 14:57:12,535 INFO L280 TraceCheckUtils]: 59: Hoare triple {30129#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30133#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:57:12,538 INFO L280 TraceCheckUtils]: 60: Hoare triple {30133#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {30133#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-10 14:57:12,542 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {30133#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {29634#true} #49#return; {30140#(and (= (* 7 main_~m~0) |main_#t~ret4|) (<= 7 main_~n~0) (<= main_~n~0 7))} is VALID [2020-07-10 14:57:12,544 INFO L280 TraceCheckUtils]: 62: Hoare triple {30140#(and (= (* 7 main_~m~0) |main_#t~ret4|) (<= 7 main_~n~0) (<= main_~n~0 7))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {30144#(and (= main_~res1~0 (* 7 main_~m~0)) (<= 7 main_~n~0) (<= main_~n~0 7))} is VALID [2020-07-10 14:57:12,545 INFO L263 TraceCheckUtils]: 63: Hoare triple {30144#(and (= main_~res1~0 (* 7 main_~m~0)) (<= 7 main_~n~0) (<= main_~n~0 7))} call #t~ret5 := mult(~n~0, ~m~0); {29634#true} is VALID [2020-07-10 14:57:12,547 INFO L280 TraceCheckUtils]: 64: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,549 INFO L280 TraceCheckUtils]: 65: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,551 INFO L280 TraceCheckUtils]: 66: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,552 INFO L263 TraceCheckUtils]: 67: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,554 INFO L280 TraceCheckUtils]: 68: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,556 INFO L280 TraceCheckUtils]: 69: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,558 INFO L280 TraceCheckUtils]: 70: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-10 14:57:12,559 INFO L263 TraceCheckUtils]: 71: Hoare triple {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29634#true} is VALID [2020-07-10 14:57:12,561 INFO L280 TraceCheckUtils]: 72: Hoare triple {29634#true} ~n := #in~n;~m := #in~m; {29914#(= |mult_#in~m| mult_~m)} is VALID [2020-07-10 14:57:12,563 INFO L280 TraceCheckUtils]: 73: Hoare triple {29914#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {30052#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-10 14:57:12,565 INFO L280 TraceCheckUtils]: 74: Hoare triple {30052#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,568 INFO L280 TraceCheckUtils]: 75: Hoare triple {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,571 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {30056#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30063#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,573 INFO L280 TraceCheckUtils]: 77: Hoare triple {30063#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:57:12,575 INFO L280 TraceCheckUtils]: 78: Hoare triple {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-10 14:57:12,578 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30067#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {29715#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {30074#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-10 14:57:12,581 INFO L280 TraceCheckUtils]: 80: Hoare triple {30074#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:57:12,583 INFO L280 TraceCheckUtils]: 81: Hoare triple {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-10 14:57:12,595 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {30078#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {30144#(and (= main_~res1~0 (* 7 main_~m~0)) (<= 7 main_~n~0) (<= main_~n~0 7))} #51#return; {30205#(and (<= (div |main_#t~ret5| 2) 7) (<= 2 (div (* main_~res1~0 (- 1)) (- 7))) (<= (div (* main_~res1~0 (- 1)) (- 7)) 2) (= (mod |main_#t~ret5| 2) 0) (= 0 (mod (* main_~res1~0 6) (- 7))) (<= 7 (div |main_#t~ret5| 2)))} is VALID [2020-07-10 14:57:12,598 INFO L280 TraceCheckUtils]: 83: Hoare triple {30205#(and (<= (div |main_#t~ret5| 2) 7) (<= 2 (div (* main_~res1~0 (- 1)) (- 7))) (<= (div (* main_~res1~0 (- 1)) (- 7)) 2) (= (mod |main_#t~ret5| 2) 0) (= 0 (mod (* main_~res1~0 6) (- 7))) (<= 7 (div |main_#t~ret5| 2)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {30209#(and (<= 2 (div (* main_~res1~0 (- 1)) (- 7))) (<= (div (* main_~res1~0 (- 1)) (- 7)) 2) (= 0 (mod main_~res2~0 2)) (<= (div main_~res2~0 2) 7) (<= 7 (div main_~res2~0 2)) (= 0 (mod (* main_~res1~0 6) (- 7))))} is VALID [2020-07-10 14:57:12,602 INFO L280 TraceCheckUtils]: 84: Hoare triple {30209#(and (<= 2 (div (* main_~res1~0 (- 1)) (- 7))) (<= (div (* main_~res1~0 (- 1)) (- 7)) 2) (= 0 (mod main_~res2~0 2)) (<= (div main_~res2~0 2) 7) (<= 7 (div main_~res2~0 2)) (= 0 (mod (* main_~res1~0 6) (- 7))))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {29635#false} is VALID [2020-07-10 14:57:12,603 INFO L280 TraceCheckUtils]: 85: Hoare triple {29635#false} assume !false; {29635#false} is VALID [2020-07-10 14:57:12,614 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 2 proven. 172 refuted. 0 times theorem prover too weak. 173 trivial. 0 not checked. [2020-07-10 14:57:12,615 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:12,615 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 24] total 50 [2020-07-10 14:57:12,615 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1868135298] [2020-07-10 14:57:12,615 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 86 [2020-07-10 14:57:12,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:12,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-10 14:57:13,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:13,214 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-10 14:57:13,214 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:13,214 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-10 14:57:13,215 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=2319, Unknown=0, NotChecked=0, Total=2450 [2020-07-10 14:57:13,215 INFO L87 Difference]: Start difference. First operand 52 states and 73 transitions. Second operand 50 states.